[英]How to import the module which using argparse
我得到了模塊調用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模塊如何添加沒有任何參數的選項? ,我不太明白該怎么做。
按照從另一個腳本導入python腳本並使用參數運行它 ,現在我可以很好地運行腳本,但是比向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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.