나는 리눅스 시스템 프로그래밍을 읽고있다.왜 os.system은 SIGINT를 무시하지 않습니까?
system(command)
기능을 도입 할 때 command
실행 중에 SIGINT
이 실행되지 않는다고 명시되어 있습니다. 이제
loop.py
while True:
print 'You should not be able to CTRL+C me ;p'
test_loop.py
import os
os.system("python loop.py")
:
그래서, os.system
가정하면 기본 시스템 기능의 단지 래퍼입니다, 나는 다음과 같은 시도 내가 system
와 함께 loop.py
을 실행하고 있는데, SIGINT가 무시 될 것으로 예상하고 있지만 실행중인 프로그램에서 CTRL + C를 사용할 때 여전히 k를 얻습니다. illed.
os.system
이 (가) system()
기능과 다른 이유는 무엇입니까?