2015-12-21 3 views
5
import sys 

def end(): 
    foo=raw_input() 
    sys.exit() 

print 'Press enter to Exit python and Terminal' 

end() 

जब हम प्रोग्राम चलाते हैं, तो हमें पाइथन इंटरप्रेटर और टर्मिनल से बाहर निकलने में सक्षम होना चाहिए। लेकिन यह केवल टर्मिनल नहीं, पाइथन दुभाषिया से बाहर निकलता है।पायथन स्क्रिप्ट का उपयोग कर लिनक्स टर्मिनल से कैसे बाहर निकलें?

अग्रिम धन्यवाद।

उत्तर

8

SIGHUP (लटका) टर्मिनल से बाहर निकलने के लिए बताएगा। टर्मिनल अपनी स्क्रिप्ट की मूल प्रक्रिया होना चाहिए, तो बस आदेश नाम के साथ खोल से आदेश चलाने का

import os 
import signal 
os.kill(os.getppid(), signal.SIGHUP) 
3

इसके बजाय, exec साथ इसे चलाने के जो खोल कार्यक्रम के साथ ही बदलने के लिए कारण होगा। फिर जब प्रोग्राम टर्मिनल विंडो से बाहर निकलता है तो भी बंद हो जाएगा।

आईई। बजाय

$ python ./my_script.py 

रन:

$ exec python ./my_script.py 
संबंधित मुद्दे