I have a script that calls os.execvp
into another Python instance. After doing this, I appear to be attached to a cmd.exe
instance, not the Python instance I just created. The Python instance responds to Ctrl+C however.
H:in>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:in>
H:in>
KeyboardInterrupt
>>> echo hi
hi
The call to exec
:
from sys import argv
os.execvp('python', argv)
How do I replace the original Python instance with the new one, as per the behaviour one might see on Linux?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…