我在使用pyVisa
库进行端口通信时遇到问题,因为它有时会向控制台(eG)输出大量重复信息:
Comm::LockCheck: sess=122e248, isDevSess=0, locssess=0, pid=6220, lockpid=0
Devsess 可以被锁定。
Intfsess 可以被锁定。
我已经尝试按照许多其他帖子(例如)中的建议重定向标准输出:
@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 中使用任何建议都是安全的。(我知道尝试的代码不是)