![](/img/trans.png)
[英]How to test if __name__ == "__main__" with passing command line arguments?
[英]Passing Multiple Arguments to the Python __name__=="__main__"
我有從__main__
調用的 python 函數,它接受 2 個參數。 第一個是動作,第二個是開關名稱。 我需要的__main__
同時接受一個關鍵字和多個交換機和呼叫使用多線程的功能, function(action,switch1)
function(action,switch2)
function(action, switch3)
等.....
到目前為止,這是我的代碼,我無法一個一個地提取主機名以一遍又一遍地調用該函數..我還沒有實現多線程,但是一旦我能夠提取各種 SWITCHNAMEs 就可以了
if __name__=="__main__":
import argparse
parser = argparse.ArgumentParser(description="Enter ACTION & SWITCHNAME")
parser.add_argument('action')
parser.add_argument('switch', nargs='*')
args = parser.parse_args()
for arg in vars(args):
print getattr(args, arg)
SanSwitchTasks.SupportSaveCollection(SWITCHNAME)
我不確定問題是什么,只需循環切換即可。
for switch in args['switch']:
function(args['action'], switch)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.