IPython से बाहर निकलने की पुष्टि करें अक्षम करें


107

यह वास्तव में परेशान है कि हर बार जब मैं टाइप करता हूं exit(), तो मुझे बाहर निकलने की पुष्टि के साथ संकेत मिलता है; बेशक मैं बाहर निकलना चाहता हूँ! नहीं तो नहीं लिखा होता exit()!!!

क्या आईपीथॉन के डिफ़ॉल्ट व्यवहार को ओवरराइड करने के लिए इसे बिना किसी निकास के बाहर निकलने के लिए एक रास्ता है?


2
यदि आप IPython 0.11 में अपग्रेड करना चाहते हैं, exitतो पुष्टिकरण के लिए नहीं कहेंगे। (Ctrl-d अभी भी शीघ्रता करता है, यदि आप इसे गलती से मारते हैं)
थॉमस K

जवाबों:


126

यदि आप भी Ctrl-Dपुष्टि के बिना बाहर निकलना चाहते हैं , तो IPython 0.11 में, c.TerminalInteractiveShell.confirm_exit = Falseअपनी config फाइल में जोड़ें *।

यदि आपके पास अभी तक एक कॉन्फ़िग फ़ाइल नहीं है, तो एक ipython profile createबनाने के लिए चलाएँ ।

यदि आप Django शेल के भीतर काम कर रहे हैं तो इस टिकट पर ध्यान दें ।


* कॉन्फ़िगर फ़ाइल यहाँ स्थित है: $HOME/.ipython/profile_default/ipython_config.py


41

Ipython संस्करण में 0.11 या उच्चतर,

  1. साथ चलाने के लिए --no-confirm-exitया
  2. नियंत्रण-डी OR के बजाय 'निकास' के माध्यम से बाहर निकलें
  3. सुनिश्चित करें कि निर्देशिका मौजूद है (या ipython profile createइसे बनाने के लिए चलाएँ ) और इन पंक्तियों को $ HOME / .ipython / profile_default / ipython_config.py में जोड़ें:

    c = get_config()
    
    c.TerminalInteractiveShell.confirm_exit = False

~/.config/ipython/profile_default/ipython_config.pyलिनक्स में freedesktop.org से मेल खाना पसंद किया जाता है। 1.2.1 पर काम करता है।
सिरो सेंटिल्ली 郝海东 冠状 iro i 法轮功 '

1
@CiroSantilli 烏坎 iro 2016 事件 法轮功 it, 3.2.1 के साथ यह नहीं है - यह संस्करण प्रिंट usr/lib/python3.5/site-packages/IPython/utils/path.py:291: UserWarning: Ignoring ~/.config/ipython in favour of ~/.ipython.और कोड में भी है We have decided to go back to using .ipython everywhere। जाहिरा तौर पर उन्होंने इसे कुछ 1.x संस्करण में बदल दिया।
मैक्सक्लेपज़िग

17

बस प्रकार Exit, पूंजी के साथ E

वैकल्पिक रूप से, IPython को इसके साथ शुरू करें:

$ ipython -noconfirm_exit

या IPython के नए संस्करणों के लिए:

$ ipython --no-confirm-exit 

22
ipythonrcconfirm_exit 0
@ ब्रेंडन

2
अच्छा लगा, एक उपनाम और काम के साथ। प्रोफाइल बनाने या कॉन्फ़िगरेशन बदलने के बारे में कोई गड़बड़ नहीं।
टॉम बस्बी

4

मुझे कॉन्फिगरेशन के सुझाव पसंद हैं, लेकिन जब तक मैंने उन्हें सीखा कि मैंने "क्विट" कुंजी संयोजन का उपयोग करना शुरू कर दिया है।

Ctrl+\

या

Ctrl+4

यह बस क्या चल रहा है मारता है। पुष्टि पर सवाल पूछने का समय नहीं।


8
यह एक अच्छा अभ्यास नहीं है, यह कर्नेल SIGQUITको ipython को भेजता है, ipython प्रक्रिया के लिए खुद को साफ करने का कोई मौका नहीं छोड़ा।
georgxsh
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.