python - 将多个参数传递给 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)
解决方案
我不确定是什么问题,只是循环开关。
for switch in args['switch']:
function(args['action'], switch)
推荐阅读
- android - RecyclerView 中的布局行为怪异
- r - 格式错误的 JSON 缺少逗号分隔符,在 R 中插入逗号
- java - 将 wicket java 应用程序从 javax 转换为 jakarta
- reactjs - 没有jquery的react js中fullcalendar的标题工具栏上的下拉组件
- python - 在不使用 matplotlib 的情况下创建条形图
- recursion - FSharp 编译器服务:如何确定来自 Typed AST 的模块级声明的相互递归?
- javascript - dateAxis 上的 amchart 最后一个标签不正确可见
- python - AttributeError:“WebDriver”对象没有属性“execute_cdp_cmd”
- ip - 本地网络偶尔会阻止来自设备的传出数据包
- cross-domain - Acrobat 错误:[严格] 忽略语法不正确的策略文件