簡體   English   中英

如何導入使用argparse的模塊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM