簡體   English   中英

將多個參數傳遞給 Python __name__=="__main__"

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

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