- 论坛徽章:
- 5
|
直接在在循环中实例化对象并调用构造函数就会抛异常,在外部函数中实例化并调用构造函数并在循环中调用就没问题
直接在循环中实例化并调用构造函数的代码(抛异常):- import wmi
- iplst = ["10.10.130.251",]
- for ip in iplst:
- print ip
- c = wmi.WMI(ip,user="admin",password="123123")
- c.Win32_Process.Create(CommandLine="route -p change 192.168.0.0 mask 255.255.255.0 10.10.130.1 if 0x10003")
复制代码 在外部函数中实例化构造函数并在循环中调用的代码(能正常运行):- import wmi
- def conn_wmi(ip,usr,pwd):
- return wmi.WMI(ip,user=usr,password=pwd)
- iplst = ["10.10.130.251",]
- for ip in iplst:
- print ip
- c = conn_wmi(ip,"admin","123123")
- c.Win32_Process.Create(CommandLine="route -p change 192.168.0.0 mask 255.255.255.0 10.10.130.1 if 0x10003")
复制代码 |
|