【发布时间】:2021-07-25 20:23:24
【问题描述】:
所以我希望 argparse 的输入是字符串而不是命令行。 例如:
python3 some_script.py arg1 arg2 arg3
我想给 argparse 字符串"arg1 arg2 arg3"
import argparse
command = "arg1 arg2 arg3"
parser = argparse.ArgumentParser()
# add args here
args = parser.parse_args()
# process the command here and extract values
【问题讨论】:
-
你总是可以把它放在
sys.argv和argparser中使用它-sys.argv = ["script", "arg1", "arg2", "arg3"]-如果你想append()从命令行获得的参数的一些选项,它会很有用. -
我不确定,但您可以使用
parser.parse_args( ["script", "arg1", "arg2", "arg3"] )。都应该在文档中 -
使用
parse_args()在 argparse docs.python.org/3.8/library/… 的文档中阅读有关此内容的许多示例 -
感谢它的工作,使用
parser.parse_args( ["script", "arg1", "arg2", "arg3"] )正是我想要的。一直在这里docs.python.org/3.8/library/…