มันน่ารำคาญจริงๆที่ทุกครั้งที่พิมพ์exit()ฉันจะได้รับการแจ้งเตือนให้ออก แน่นอนฉันต้องการออก! ไม่งั้นคงไม่ได้เขียนexit()!!!
มีวิธีลบล้างพฤติกรรมเริ่มต้นของ IPython เพื่อให้ออกโดยไม่ต้องแจ้งหรือไม่?
มันน่ารำคาญจริงๆที่ทุกครั้งที่พิมพ์exit()ฉันจะได้รับการแจ้งเตือนให้ออก แน่นอนฉันต้องการออก! ไม่งั้นคงไม่ได้เขียนexit()!!!
มีวิธีลบล้างพฤติกรรมเริ่มต้นของ IPython เพื่อให้ออกโดยไม่ต้องแจ้งหรือไม่?
คำตอบ:
หากคุณต้องการCtrl-Dออกโดยไม่ได้รับการยืนยันใน IPython 0.11 ให้เพิ่มc.TerminalInteractiveShell.confirm_exit = Falseไฟล์กำหนดค่าของคุณ *
หากคุณยังไม่มีไฟล์กำหนดค่าให้เรียกใช้ipython profile createเพื่อสร้างไฟล์
สังเกตตั๋วนี้หากคุณกำลังทำงานในเปลือก Django
* ไฟล์กำหนดค่าอยู่ที่: $HOME/.ipython/profile_default/ipython_config.py
ใน ipython เวอร์ชัน 0.11 หรือสูงกว่า
--no-confirm-exitORตรวจสอบให้แน่ใจว่ามีไดเร็กทอรีอยู่ (หรือเรียกใช้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เป็นที่ต้องการใน Linux เพื่อให้ตรงกับ freedesktop.org ทำงานบน 1.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 บางรุ่น
เพียงแค่พิมพ์กับทุนExitE
หรือเริ่มต้น IPython ด้วย:
$ ipython -noconfirm_exit
หรือสำหรับ IPython เวอร์ชันใหม่กว่า:
$ ipython --no-confirm-exit
ipythonrcโปรไฟล์ของคุณได้:confirm_exit 0
ฉันชอบคำแนะนำการกำหนดค่า แต่จนกระทั่งฉันได้เรียนรู้ฉันได้เริ่มใช้คีย์ผสม "ออก"
Ctrl+\
หรือ
Ctrl+4
แค่นี้ก็ฆ่าสิ่งที่กำลังทำงานอยู่ ไม่มีเวลาถามคำถามเกี่ยวกับการยืนยัน
SIGQUITไปยัง ipython ไม่เหลือโอกาสให้กระบวนการ ipython ล้างตัวเอง
exitไม่ต้องขอการยืนยัน (Ctrl-d ยังคงแจ้งในกรณีที่คุณกดโดยไม่ตั้งใจ)