大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这期内容当中小编将会给大家带来有关Python中怎么处理命令行参数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
富川ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!
Python中的sys模块具有argv功能。当通过终端触发main.py的执行时,此功能返回所有命令行参数的列表。返回列表中的第一个元素是main.py.
考虑下面的main.py示例
import sys list_of_arguments = sys.argv print(list_of_args[0]) print(list_of_args[1]) print(list_of_args[2]) print(list_of_args[3])
触发main.py:
python main.py first_arg "[second_arg]" "{\"arg\": 3}"
返回:
test.py first_arg [second_arg] {"arg": 3}
这是一种为Python代码提供参数的简单又强大的方法。它不是提供提供多个参数,而是提供单个“大”参数。这一个大参数是一个字典,键表示参数名,值表示它们的对应值。
由于在Python中读取时,dictionary参数被表示为字符串,因此应该将其转换为字典。这可以通过使用ast.literal_eval或者json.loads函数做到。ast或json模块需要相应地导入。
考虑下面的main.py示例:
import sys import ast raw_arguments = sys.argv[1] print(raw_arguments) arguments = ast.literal_eval(raw_arguments) print(arguments['name']) # John print(arguments['surname']) # Doe print(arguments['age']) # 22
触发mian.py:
python main.py "{\"name\": \"John\", \"surname\": \"Doe\", \"age\": 22}"
返回:
{"name": "John", "surname": "Doe", "age": 22} John Doe 22
如果你想为应用程序提供适当的命令行界面,那么argparse就是要使用的模块。这是一个成熟的模块,提供开箱即用的参数解析、帮助消息以及参数被误用时会自动抛出错误。Python默认安装此模块。
要充分利用argparse提供的功能,需要一些时间来掌握。作为一个示例,考虑以下示例main.py:
import argparse parser = argparse.ArgumentParser(description='Personal information') parser.add_argument('--name', dest='name', type=str, help='Name of the candidate') parser.add_argument('--surname', dest='surname', type=str, help='Surname of the candidate') parser.add_argument('--age', dest='age', type=int, help='Age of the candidate') args = parser.parse_args() print(args.name) print(args.surname) print(args.age)
初始化ArgumentParses的对象后,我们使用add_argument
函数添加所有参数。此函数接收许多参数,其中包括参数名称(例如--name
)、目标变量、预期数据类型、要显示的帮助消息等。
触发main.py:
python main.py --name John --surname Doe --age 22
返回
John Doe 22
上述就是小编为大家分享的Python中怎么处理命令行参数了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。