我在使用pyVisa
库进行端口通信时遇到问题,因为它有时会向控制台输出大量重复信息(e.G):
Comm :: LockCheck:sess = 122e248,isDevSess = 0,locssess = 0,pid = 6220,lockpid = 0
可以锁定Devsess。
可以锁定Intfsess。
我已尝试重定向stdout,如其他帖子(例如)中所建议的那样:
@contextlib.contextmanager
def suppress_stdout():
with open(os.devnull, "w") as devnull:
old_stdout = sys.stdout
sys.stdout = devnull
try:
yield
finally:
sys.stdout = old_stdout
这会在使用时抑制我自己的print
命令,但不会阻止库的打印。
最好在Thread中使用任何建议都是安全的。 (我知道尝试的代码不是)