Закрытие процесса - PullRequest
       18

Закрытие процесса

1 голос
/ 11 июля 2010

можно ли использовать Popen из подпроцесса python для закрытия запущенного процесса? Например, из popen я запускаю какое-то приложение. В какой-то части моего кода я должен закрыть запущенное приложение. Например, из консоли в Linux я делаю:

./some_bin
... It works and logs stdout here ...
Ctrl + C and it breaks

Мне нужно что-то вроде Ctrl + C, но в моем программном коде.

Ответы [ 3 ]

2 голосов
/ 11 июля 2010
from subprocess import Popen
process = Popen(['slow', 'running', 'program'])
while process.poll():
    if raw_input() == 'Kill':
        if process.poll(): process.kill()

kill() убьет процесс.Подробнее здесь: Модуль подпроцесса Python

2 голосов
/ 11 июля 2010

Используйте модуль subprocess.

import subprocess

# all arguments must be passed one at a time inside a list
# they must all be string elements
arguments = ["sleep", "3600"] # first argument is the program's name

process = subprocess.Popen(arguments)
# do whatever you want
process.terminate()
0 голосов
/ 29 мая 2018

Некоторое время назад мне потребовалось «осторожное» отключение процесса, отправив CTRL + C в консоль Windows.

...