Python 是否可以使用argparse而不是使用sys.argv传入自定义argv?

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',

是否可以传入自定义参数列表

与现实生活中的用例相比,更多的是出于好奇,但例如,我可能希望在argparse完成其工作之前将所有参数转换为小写。

。只需传入要解析的列表即可

根据文档中的示例:

>>> 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:])