,,详解用Python处理Args的3种方法

,,详解用Python处理Args的3种方法

本文主要介绍了用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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: