Python 是否可以使用argparse而不是使用sys.argv传入自定义argv?
是否可以传入自定义参数列表 与现实生活中的用例相比,更多的是出于好奇,但例如,我可能希望在argparse完成其工作之前将所有参数转换为小写。。只需传入要解析的列表即可 根据文档中的示例:Python 是否可以使用argparse而不是使用sys.argv传入自定义argv?,python,argparse,Python,Argparse,是否可以传入自定义参数列表 与现实生活中的用例相比,更多的是出于好奇,但例如,我可能希望在argparse完成其工作之前将所有参数转换为小写。。只需传入要解析的列表即可 根据文档中的示例: >>> parser.parse_args(['--sum', '7', '-1', '42']) Namespace(accumulate=<built-in function sum>, integers=[7, -1, 42]) 解析器。解析参数(['--sum',7',
>>> parser.parse_args(['--sum', '7', '-1', '42'])
Namespace(accumulate=<built-in function sum>, integers=[7, -1, 42])
解析器。解析参数(['--sum',7','-1',42'])
命名空间(累计=,整数=[7,-1,42])
parse_args
如果不给它一个list参数,则使用sys.argv[1://code>。您可以自己加载并修改sys.argv
。如果修改到位,仍然可以隐式传递
import sys
import argparse
parser = ...
# modify sys.argv inplace
sys.argv[1:] = [x.lower() for x in sys.argv[1:]]
args = parser.parse_args() # pass it implicitily
# or pass it explicitly
args = parser.parse_args(sys.argv[1:])