Python:不使用标准输出

时间:2017-09-01 08:12:23

标签: python python-2.7 stdout visa pyvisa

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

0 个答案:

没有答案