จะเปิดหมายเลขบรรทัดใน IDLE ได้อย่างไร?


110

ในเชลล์หลักของ IDLE ข้อผิดพลาดจะส่งคืนหมายเลขบรรทัดเสมอ แต่สภาพแวดล้อมการพัฒนาไม่มีแม้แต่หมายเลขบรรทัด มีการเปิดหมายเลขบรรทัดหรือไม่?


3
ว้าว IDE ที่ไม่มีหมายเลขบรรทัด? มีใครคิดว่าแปลกเหมือนฉันบ้าง?
Paul Feakins

2
@PaulFeakins นักออกแบบ IDLE ดั้งเดิมเห็นได้ชัดว่าหมายเลขบรรทัดบนแถบสถานะและสองวิธีในการไปยังหมายเลขบรรทัดนั้นเพียงพอน้อยที่สุด และมีปัญหาทางเทคนิคในการทำให้ถูกต้อง ฉันใช้ IDLE ทุกวันและสำหรับการใช้งานของฉันแทบจะไม่พลาดเลย ไม่ว่าในกรณีใดเราเพิ่งเพิ่มเข้าไป รายละเอียดในคำตอบของฉัน
Terry Jan Reedy

1
ใน Python 3.8 IDLE มีการเพิ่มตัวเลือกใหม่ในแถบเมนู: ตัวเลือก -> แสดงหมายเลขบรรทัด
Diroallu

คำตอบ:


149

เวอร์ชัน 3.8 หรือใหม่กว่า:

หากต้องการแสดงหมายเลขบรรทัดในหน้าต่างปัจจุบันไปและคลิกOptionsShow Line Numbers

แสดงให้พวกเขาโดยอัตโนมัติไปOptions> Configure IDLE> GeneralและตรวจสอบShow line numbers in new windowsกล่อง

เวอร์ชัน 3.7 หรือเก่ากว่า:

น่าเสียดายที่ไม่มีตัวเลือกในการแสดงหมายเลขบรรทัดใน IDLE แม้ว่าจะมีคำขอการปรับปรุงที่เปิดอยู่สำหรับสิ่งนี้ก็ตาม

อย่างไรก็ตามมีสองวิธีในการแก้ไขปัญหานี้:

  1. ภายใต้เมนูแก้ไขมีตัวเลือกไปที่บรรทัด (มีทางลัดเริ่มต้นของ Alt + G สำหรับสิ่งนี้)

  2. มีการแสดงผลที่ด้านล่างขวาซึ่งจะบอกหมายเลขบรรทัด / ตำแหน่งปัจจุบันของคุณในบรรทัด:

ใส่คำอธิบายภาพที่นี่


4
บน Mac ทางลัดสำหรับการนำทางระหว่างบรรทัดคือ cmd + j
tommy.carstensen

6
ในขณะที่วิธีแก้ปัญหานี้ใช้งานได้เหตุใดจึงไม่รวมบรรทัดตัวเลขในรุ่นแรก ดูเหมือนเป็นคุณสมบัติที่เห็นได้ชัด น่าผิดหวังมากที่ไม่รวมรายการนี้
JayRugMan

หากการใช้วงเล็บในการกำหนดขอบเขตทำให้เกิดความสับสนหมายเลขบรรทัดเป็นวิทยาศาสตร์จรวด
aj.toulan

2
เพิ่งมีการรวมโปรแกรมแก้ไขสำหรับคำขอหมายเลขบรรทัดฉบับ 17535 ดูคำตอบของฉันสำหรับรายละเอียด
Terry Jan Reedy

15

มีชุดส่วนขยายที่มีประโยชน์สำหรับ IDLE ที่เรียกว่า IDLEX ที่ทำงานร่วมกับ MacOS และ Windows http://idlex.sourceforge.net/

รวมถึงการกำหนดหมายเลขบรรทัดและฉันคิดว่ามันค่อนข้างสะดวกและฟรี

มิฉะนั้นจะมี IDE อื่น ๆ อีกมากมายที่ฟรี: https://wiki.python.org/moin/IntegratedDevelopmentEnvironment


2
เชื่อหรือไม่ว่าตอนนี้ฉันชอบ VS Code ของ Microsoft มาก เป็น IDE น้ำหนักเบาที่ยอดเยี่ยมพร้อมปลั๊กอินหลามที่ดีจริงๆ นอกจากนี้ยังใช้งานได้กับ mac / linux / windows ช่างเป็นโลกที่แปลก (ดี) ที่เราอาศัยอยู่ในที่ที่ Microsoft กำลังเปิดแหล่งที่มา
Davos

6

หากคุณกำลังพยายามติดตามว่าบรรทัดใดทำให้เกิดข้อผิดพลาดหากคุณคลิกขวาใน Python shell ที่มีการแสดงข้อผิดพลาดของบรรทัดจะมีข้อความ "Go to file / line" ซึ่งจะนำคุณไปยังบรรทัดที่เป็นปัญหาโดยตรง .


2

ตามที่ 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 สามารถทำบางอย่างที่คล้ายกับการรวมโค้ดและการตั้งค่ากับ cfg ภายใน (ซึ่งตรงข้ามกับส่วนขยาย cfg) และเชื่อมโยงตัวเลือกเข้ากับ GUI พวกเขาอาจไม่รำคาญเพราะ IDLEX มีการทำงานผ่านกลไกปลั๊กอิน
Davos

2

มีการเพิ่มหมายเลขบรรทัดในตัวแก้ไข IDLE เมื่อสองวันก่อนและจะปรากฏใน 3.8.0a3 ที่กำลังจะมาถึงและ 3.7.5 ในภายหลัง สำหรับหน้าต่างใหม่หน้าต่างเหล่านี้จะปิดโดยค่าเริ่มต้น แต่สามารถย้อนกลับได้ในกล่องโต้ตอบการตั้งค่าแท็บทั่วไปส่วนตัวแก้ไข สำหรับหน้าต่างที่มีอยู่จะมีรายการ Show (Hide) Line Numbers ใหม่ในเมนู Options ขณะนี้ยังไม่มีฮอตคีย์ เราสามารถเลือกเส้นหรือกลุ่มของเส้นโดยคลิกที่เส้นหรือคลิกแล้วลาก

บางคนอาจพลาด Edit / Go to Line คลิกขวาที่เมนูบริบท Goto File / Line ทำงานบนเอาต์พุต grep (Find in Files) เช่นเดียวกับใน trackbacks


0

ตามที่ @StahlRat ตอบไปแล้ว. ฉันต้องการเพิ่มวิธีการอื่นสำหรับมัน มีแพ็คขยายสำหรับงูใหญ่เริ่มต้นใช้งานบรรณาธิการเป็นงูหลามส่วนขยายแพคเกจ


0

ดังที่ได้กล่าวมาแล้ว (วิธีที่รวดเร็วในการดำเนินการนี้):

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?
Ynjxsjmh

ขั้นแรกให้สร้าง Shortcut ของ pythonw.exe บนเดสก์ท็อป ประการที่สองคลิกขวาทางลัด -> คุณสมบัติหรือแอตทริบิวต์ (R) ประการที่สามการกรอกเป้าหมาย (T): C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"ด้วย เสร็จแล้ว
Aaron

ขอบคุณ แต่ผมพบว่าเราสามารถสร้างidlex.batไฟล์เช่นสิ่งที่ทำและสร้างทางลัดสำหรับPython36\Lib\idlelib\idle.bat idlex.bat
Ynjxsjmh
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.