У меня есть сценарий, который вызывает os.execvp
в другой экземпляр Python.После этого кажется, что я привязан к экземпляру cmd.exe
, а не к экземпляру Python, который я только что создал. Экземпляр Python отвечает на Ctrl + C , однако.
H:\bin>Python 3.2.1 (default, Jul 10 2011, 21:51:15) [MSC v.1500
32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print('hi')
Can't find file ('hi')
H:\bin>
H:\bin>
KeyboardInterrupt
>>> echo hi
hi
Вызов exec
:
from sys import argv
os.execvp('python', argv)
Как заменить исходный экземпляр Python на новый, в соответствии с поведением можно увидеть в Linux?