将多个参数传递给 Python __name__=="__main__"

马努SS奈尔

我有从那被调用的 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)    
毫伏

我不确定问题是什么,只需循环切换即可。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

python if __name__ ==“ __main__”:IndentationError:预期为缩进块

使用python-multiprocessing与if __name__ =='__main__'相关的谜

if __name__ ==“ __main__”的位置:

替代 if __name__ == '__main__':

使用IF __name__ ==“ __main__”语句从另一个python脚本运行python脚本

Python:如果__name__ =='__main__',则导入并初始化Argparse?

Python:如果__name__ =='__main__',则导入并初始化Argparse?

Pycharm“Python 控制台”中的 exec(open) 函数不执行“if __name__ == '__main__”块

在Python中调用getLogger之前,是否需要显式检查__name__ ==“ __main__”?

在Python multiprocessing.Process中,我们是否必须使用`__name__ == __main__`?

如果__name__ =='__main__',则相当于python的node.js

是否有C与Python等效:如果__name__ =='__main__':在文件顶部写入main()?

Python:命令行,sys.argv,“如果__name__ =='__main__'”

__name__ ==“ __main__”怎么办?

来自 if __name__ == "__main__" 的返回语句

如果__name__ =='__main__'函数调用

如何使用 if __name__ == '__main__':

Matlab功能类似于python的__name __ =='__ main__'

python manage.py shell <scripts / myscript.py在文件包含__name__ =='__main__'时不起作用

如果__name__ =='__main__'不起作用ipython

如果__name__ ==“ __main__”条件(带烧瓶/弹性豆茎)

如果在IPython中__name__ =='__main__'

如何测试或模拟“如果__name__ =='__main__'”内容

如何在“if __name__ == '__main__'”中模拟.patch 变量

使用 if __name__ == "__main__" 从其他文件调用函数:

为什么不将__name__ =='__main__'放在模块的开头?

在 Python 文件末尾添加 if __name__ == '__main__' 的用例是什么?将其添加到每个文件中是最佳做法吗?

将控制台客户端放入模块的__name__ == __main__部分通常是一个好主意吗?

如何在带有if __name __ ='__ main__'块的Python3中使用相对导入?