Как я могу запустить интерактивную программу (например, GDB) из Python? - PullRequest
1 голос
/ 22 мая 2009

Я собираюсь запустить GDB из Python.

Например:

prog.shell.py:
    #do lots of things
    #
    #
    p.subprocess.Popen("gdb --args myprog", shell=True, stdin=sys.stdin, stdout=sys.stdout)

Но GDB не вызывается, как я ожидал, взаимодействие с GDB нарушено. Я также попробовал os.system (), но он все еще не работает. Что я могу делать не так?

1 Ответ

3 голосов
/ 22 мая 2009

Я думаю, вы имели в виду

p = subprocess.Popen(...)

Вам, вероятно, нужно дождаться окончания p:

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