我在我的一个LAB工作站上安装了Python 2.7.11.我想将Python升级到至少3.5.
我该怎么办?我是否应该完全卸载2.7.11而不是安装新的?有没有办法更新它?更新是个好主意吗?
我正在尝试编写一个脚本来在我的设备上执行 GET/SET 命令。当我尝试对 sysDescr(它是标准 MIB SNMPv2 的一部分)执行 GET 操作时,我设法得到了响应。我尝试以几种不同的方式使用 mibdump.py 脚本,以便转换我的专有 MIB 文件,以便我以后可以使用它们:
使用 .mib 扩展名激活特定 MIB 文件(见结果)上的 mibdump.py
c:\Program Files\Python35\Scripts>python mibdump.py SL-XPDR.mib
Source MIB repositories: file:///usr/share/snmp/mibs, h ttp://mibs.snmplabs.com/a
sn1/@mib@
Borrow missing/failed MIBs from: h ttp://mibs.snmplabs.com/pysnmp/notexts/@mib@
Existing/compiled MIB locations: pysnmp.smi.mibs, pysnmp_mibs
Compiled MIBs destination directory: C:\Users\alpha_2.PL\PySNMP Configuration\mibs
MIBs excluded from code generation: RFC-1212, RFC-1215, RFC1065-SMI, RFC1155-SMI
, RFC1158-MIB, RFC1213-MIB, SNMP-FRAMEWORK-MIB, SNMP-TARGET-MIB, SNMPv2-CONF, SN
MPv2-SMI, SNMPv2-TC, SNMPv2-TM, TRANSPORT-ADDRESS-MIB
MIBs to compile: SL-XPDR
Destination format: pysnmp
Parser grammar cache directory: not used …Run Code Online (Sandbox Code Playgroud)我有以下脚本(不要参考内容):
import _thread
def func1(arg1, arg2):
print("Write to CLI")
def verify_result():
func1()
for _ in range (4):
_thread.start_new_thread(func1, (DUT1_CLI, '0'))
verify_result()
Run Code Online (Sandbox Code Playgroud)
我想同时执行(比如 4 个线程)func1(),在我的例子中它包括一个可能需要时间执行的函数调用。然后,只有在最后一个线程完成其工作后,我才想执行verify_result()。
目前,我得到的结果是所有线程都完成了他们的工作,但是verify_result()在所有线程完成他们的工作之前执行。
我什至尝试在 for 循环下使用以下代码(当然我导入了线程)但没有完成工作(不要参考参数)
t = threading.Thread(target = Enable_WatchDog, args = (URL_List[x], 180, Terminal_List[x], '0'))
t.start()
t.join()
Run Code Online (Sandbox Code Playgroud)