为什么运行kdiff3后我的Python代码会挂起?

时间:2019-04-20 07:06:34

标签: python python-2.7 subprocess

我有Python 2.7.3代码,该代码使用subprocess.check_output()调用“ kdiff3”。 用户退出kdiff3后,Python代码仅挂在subprocess.check_output()调用上。


#!/bin/python2.7.3

import subprocess
from subprocess import check_output, STDOUT

kdiff_cmd = ''' kdiff3 myfile1 myfile2 -o myoutfile'''

output = subprocess.check_output(kdiff_cmd, stderr=STDOUT, shell=True)
print('here i am')  ## <<<---- this line doesn't get invoked

kdiff3弹出窗口如预期的那样。用户选择“保存并退出”后,python脚本将挂起,而不是显示“我在这里”

可能是什么问题?我该如何调试问题?

当我运行相同的脚本时,一切都很好。

我不确定可能有什么问题。我们俩都在同一台主机/机器上运行。

0 个答案:

没有答案