我有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脚本将挂起,而不是显示“我在这里”
可能是什么问题?我该如何调试问题?
当我运行相同的脚本时,一切都很好。
我不确定可能有什么问题。我们俩都在同一台主机/机器上运行。