Subprocess.check_输出或是挂着

2024-04-26 13:54:02 发布

您现在位置:Python中文网/ 问答频道 /正文

在Linux mint上,我使用以下代码监视我的剪贴板:

last_clip = ''
try:
    while True:
        clip_contents = subprocess.check_output(['xclip', '-o'])
        if clip_contents != last_clip:
           #write clip_contents to file
        time.sleep(0.5)
except KeyboardInterrupt:
    print(" Quitting...")

它工作得很好,只是偶尔会挂断。我相当确定它在check_output行上,因为ps aux表示{}是一个活动进程。当我用-INT-HUP杀死它时,我得到了这个回溯:

^{pr2}$

我是做错了什么,还是这里出了什么问题?在


Tags: 代码trueoutputclipiflinuxcheckcontents