首页 > 解决方案 > 将多个参数传递给 Python __name__=="__main__"

问题描述

我有从那被调用的python函数__main__接受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)    

标签: python

解决方案


我不确定是什么问题,只是循环开关。

for switch in args['switch']:
    function(args['action'], switch)

推荐阅读