ในเชลล์หลักของ IDLE ข้อผิดพลาดจะส่งคืนหมายเลขบรรทัดเสมอ แต่สภาพแวดล้อมการพัฒนาไม่มีแม้แต่หมายเลขบรรทัด มีการเปิดหมายเลขบรรทัดหรือไม่?
ในเชลล์หลักของ IDLE ข้อผิดพลาดจะส่งคืนหมายเลขบรรทัดเสมอ แต่สภาพแวดล้อมการพัฒนาไม่มีแม้แต่หมายเลขบรรทัด มีการเปิดหมายเลขบรรทัดหรือไม่?
คำตอบ:
หากต้องการแสดงหมายเลขบรรทัดในหน้าต่างปัจจุบันไปและคลิกOptions
Show Line Numbers
แสดงให้พวกเขาโดยอัตโนมัติไปOptions
> Configure IDLE
> General
และตรวจสอบShow line numbers in new windows
กล่อง
น่าเสียดายที่ไม่มีตัวเลือกในการแสดงหมายเลขบรรทัดใน IDLE แม้ว่าจะมีคำขอการปรับปรุงที่เปิดอยู่สำหรับสิ่งนี้ก็ตาม
อย่างไรก็ตามมีสองวิธีในการแก้ไขปัญหานี้:
ภายใต้เมนูแก้ไขมีตัวเลือกไปที่บรรทัด (มีทางลัดเริ่มต้นของ Alt + G สำหรับสิ่งนี้)
มีการแสดงผลที่ด้านล่างขวาซึ่งจะบอกหมายเลขบรรทัด / ตำแหน่งปัจจุบันของคุณในบรรทัด:
มีชุดส่วนขยายที่มีประโยชน์สำหรับ IDLE ที่เรียกว่า IDLEX ที่ทำงานร่วมกับ MacOS และ Windows http://idlex.sourceforge.net/
รวมถึงการกำหนดหมายเลขบรรทัดและฉันคิดว่ามันค่อนข้างสะดวกและฟรี
มิฉะนั้นจะมี IDE อื่น ๆ อีกมากมายที่ฟรี: https://wiki.python.org/moin/IntegratedDevelopmentEnvironment
หากคุณกำลังพยายามติดตามว่าบรรทัดใดทำให้เกิดข้อผิดพลาดหากคุณคลิกขวาใน Python shell ที่มีการแสดงข้อผิดพลาดของบรรทัดจะมีข้อความ "Go to file / line" ซึ่งจะนำคุณไปยังบรรทัดที่เป็นปัญหาโดยตรง .
ตามที่ Davos กล่าวไว้คุณสามารถใช้IDLEX ได้
เกิดขึ้นเมื่อฉันใช้เวอร์ชัน Linux และจากส่วนขยายทั้งหมดฉันต้องการเพียง LineNumbers ดังนั้นฉันจึงดาวน์โหลด IDLEX archive เอา LineNumbers.py จากมันคัดลอกไปยังโฟลเดอร์ lib ของ Python (ในกรณีของฉันคือ /usr/lib/python3.5/idlelib) และเพิ่มบรรทัดต่อไปนี้ในไฟล์กำหนดค่าในโฟลเดอร์บ้านของฉันซึ่งก็คือ ~ / .idlerc / config-extensions.cfg:
[LineNumbers]
enable = 1
enable_shell = 0
visible = True
[LineNumbers_cfgBindings]
linenumbers-show =
มีการเพิ่มหมายเลขบรรทัดในตัวแก้ไข IDLE เมื่อสองวันก่อนและจะปรากฏใน 3.8.0a3 ที่กำลังจะมาถึงและ 3.7.5 ในภายหลัง สำหรับหน้าต่างใหม่หน้าต่างเหล่านี้จะปิดโดยค่าเริ่มต้น แต่สามารถย้อนกลับได้ในกล่องโต้ตอบการตั้งค่าแท็บทั่วไปส่วนตัวแก้ไข สำหรับหน้าต่างที่มีอยู่จะมีรายการ Show (Hide) Line Numbers ใหม่ในเมนู Options ขณะนี้ยังไม่มีฮอตคีย์ เราสามารถเลือกเส้นหรือกลุ่มของเส้นโดยคลิกที่เส้นหรือคลิกแล้วลาก
บางคนอาจพลาด Edit / Go to Line คลิกขวาที่เมนูบริบท Goto File / Line ทำงานบนเอาต์พุต grep (Find in Files) เช่นเดียวกับใน trackbacks
ดังที่ได้กล่าวมาแล้ว (วิธีที่รวดเร็วในการดำเนินการนี้):
pip install IDLEX
จากนั้นฉันสร้างทางลัดบนเดสก์ท็อป (Win10) ดังนี้:
C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"
เส้นทางอาจแตกต่างกันและจำเป็นต้องเปลี่ยนแปลง:
C:\Python\Python37
(ขอบคุณสำหรับคำตอบที่ยอดเยี่ยมด้านบน)
C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"
บันทึกเป็นค้างคาวใน Windows?
C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"
ด้วย เสร็จแล้ว
idlex.bat
ไฟล์เช่นสิ่งที่ทำและสร้างทางลัดสำหรับPython36\Lib\idlelib\idle.bat
idlex.bat