1

我在使用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 中使用任何建议都是安全的。(我知道尝试的代码不是)

4

0 回答 0