gpt4 book ai didi

python - 如何导入使用 argparse 的模块

转载 作者:行者123 更新时间:2023-12-04 03:19:58 25 4
gpt4 key购买 nike

我得到了模块调用 foo.py,使用 argparse 来处理变量,需要一些变量,-a 和一个元素

python foo.py -a element

效果很好,现在我得到了一个元素列表,我尝试使用 foo.py 来运行所有这些元素。所以我创建了一个这样的脚本:

import foo
for i in range(len(element)):
# how to run foo and pass -a here?

另一个选项是使用 execfile()

execfile("foo.py") #should I set the -a as some global variable here?

我关注这里argparse module How to add option without any argument? ,我不太明白该怎么做。

编辑

关注importing a python script from another script and running it with arguments ,现在我可以很好地运行脚本了,但是还有比向 sys.args 添加列表更好的解决方案吗?或者我必须先添加元素,在 main() 完成后,然后一遍又一遍地从 sys.args 中删除它。

最佳答案

感谢@Karin,效果很好。

import sys
sys.argv += ['-a','-H MYHOSTNAME' .... other options]
from pyrseas import dbtoyaml
dbtoyaml.main()

这也行。

proc = subprocess.Popen(['python', 'foo.py',  '-a', 'bala'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)

关于python - 如何导入使用 argparse 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38987831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com