Python中args用法,main方法的args参数
1.系统模块
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
摘要
很多时候,您需要将参数传递给Python脚本。Python sys模块提供了对这些参数的访问。您可以直接访问argv函数并自己处理参数分析,也可以使用其他模块作为argparse。对于边肖,我一般习惯用sys模块,适合自己的才是最好的~
本文解释了Python中处理参数的三种方法。有关Python处理参数的更多信息,请搜索Script House以前的文章或继续浏览下面的相关文章。希望大家以后多多支持剧本之家!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。