本文主要介绍了用Python处理Args的三种方法,并通过示例代码进行了详细介绍。对大家的学习或工作都有一定的参考价值。有需要的朋友下面跟边肖学习。
1. sys 模块
Python中的Sys模块有argv函数。当通过终端触发main.py的执行时,该函数将返回提供给main.py的所有命令行参数的列表。在其他参数中,返回列表中的第一个元素是main.py的路径
考虑下面main.py的例子
导入系统
list_of_arguments=sys.argv
print(参数列表[0])
print(参数列表[1])
print(参数列表[2])
print(参数列表[3])
在命令行上触发main.py,如下所示:
python main . py first _ arg '[second _ arg]' ' { ' arg ':3 } '
输出结果如下:
测试. py
first_arg
[second_arg]
{'arg': 3}
2.带有一个大参数的 sys 模块
这是为Python代码提供参数的一种简单而强大的方式。您不需要提供大量由空格分隔的参数,而是提供一个“大”参数。这个大参数是一个字符串字典,其中dict-keys表示参数名,dict-value表示对应的值。
考虑下面main.py的例子
导入系统
导入ast
raw_arguments=sys.argv[1]
打印(raw_arguments)
引数=ast . literal _ eval(raw _ arguments)
print(参数['名称']) # John
print(arguments[' surname '])# Doe
打印(参数['年龄']) # 22
在命令行上触发main.py,如下所示:
python main.py '{'name': 'John ',' surname': 'Doe ',' age': 22} '
输出结果如下:
{ '姓名':'约翰','姓氏':'母鹿','年龄':22}
约翰
母鹿
22
3. argparse 模块
如果您想为您的应用程序提供一个合适的命令行接口,argparse就是您需要的模块。
这是一个全面的模块,提供了现成的参数分析、帮助消息以及在误用参数时自动抛出错误。
要充分利用argparse提供的功能,需要一定的时间来掌握。现在让我们考虑下面的main.py示例:
导入argparse
parser=argparse。ArgumentParser(描述='个人信息')
parser.add_argument(' - name ',dest='name ',type=str,help='候选人姓名')
parser.add_argument(' -姓氏',目的地='姓氏',类型=字符串,帮助='候选人的姓氏')
parser.add_argument(' - age ',dest='age ',type=int,help='候选人的年龄')
args=parser.parse_args()
print(args.name)
打印(参数.姓氏)
打印(参数年龄)
初始化ArgumentParses对象后,我们使用add_argument函数添加所有期望的参数。这个函数接收许多参数,包括参数名、目标变量、预期的数据类型、要显示的帮助消息等。
在命令行上触发main.py,如下所示:
python main.py -姓名John -姓氏Doe -年龄22
输出结果如下:
约翰
母鹿
22
这里我们只是简单介绍一下。要了解更多关于这个模块,你可以检查这个链接https://docs.python.org/2/library/argparse.html.
总结
很多时候,您需要将参数传递给Python脚本。Python sys模块提供了对这些参数的访问。您可以直接访问argv函数并自己处理参数分析,也可以使用其他模块作为argparse。对于边肖,我一般习惯用sys模块,适合自己的才是最好的~
关于用Python处理Args的三种方法的详细解释,本文到此结束。有关Python处理参数的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。