Почему мой код Python зависает после запуска kdiff3? - PullRequest
0 голосов
/ 20 апреля 2019

У меня есть код 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 просто зависает вместо вывода «здесь я»

В чем может быть проблема?Как я могу отладить проблему?

Когда я запускаю тот же самый скрипт, все в порядке.

Я не уверен, что может быть не так.Мы оба работаем на одном хосте / машине.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...