Os.system не выходит - PullRequest
       4

Os.system не выходит

1 голос
/ 14 ноября 2011

Я работаю над скриптом tkinter на основе Python, где поток выглядит следующим образом:

Скрипт csh можно запустить, указав имя скрипта и аргументы на терминале unix.Сценарий Python написан для получения имени сценария и ввода аргумента от пользователя (в графическом интерфейсе).Затем сценарий python должен выполнить сценарий по запросу от пользователя (кнопка RUN в графическом интерфейсе)

Код, который я запускаю, выглядит следующим образом:

def run():
  os.system('./script_file')

, который он может выполнитькод ... единственная проблема: элемент управления не переключается обратно на скрипт Python после завершения выполнения.Он просто ждет в терминале ... или курсор продолжает мигать в терминале, как будто все еще выполняется некоторое выполнение (я уверен, что выполнение завершено)

Пожалуйста, предложите, как переключить управление обратно.

1 Ответ

2 голосов
/ 14 ноября 2011

Я думаю, что здесь лучше использовать подпроцесс, он позволит вам контролировать stdin stdout и stderr, а также возвращать код выхода, который может быть снова записан в python.

http://docs.python.org/library/subprocess.html

...