Подпроцесс закрытия дочерних элементов PythonPython

Программы на Python
Anonymous
Подпроцесс закрытия дочерних элементов Python

Сообщение Anonymous »

Если да

Код: Выделить всё

my_process = None

def open_storage():
my_process = subprocess.Popen("waffles.exe")

def kill_children():
my_process.kill()
После вызова open_storage(), если я вызываю kill_children(), я получаю

AttributeError: объект 'NoneType' не имеет атрибута 'kill'

Но если есть,
my_process = None

Код: Выделить всё

my_process = subprocess.Popen("waffles.exe")

def kill_children():
my_process.kill()
Все работает нормально.
Может ли кто-нибудь объяснить это странное поведение? Мне нужно использовать open_storage() как функцию, потому что она предназначена для запуска кнопкой tkinter.

Вернуться в «Python»