Python IDLE หายไปจากเมนูบริบทคลิกขวา


10

ทางลัด IDLE ของฉันในเมนูคลิกขวาหายไป ฉันคิดว่าเป็นเพราะฉันเคยใช้ Python 2.7 แต่ฉันติดตั้ง Python 2.5 โดยไม่ต้องถอนการติดตั้ง Python2.7 แล้วถอนการติดตั้ง Python 2.5 ฉันพบไฟล์หนึ่งชื่อidle.batและใช้งานได้ แต่นั่นไม่ใช่วิธีที่ดีในการแก้ปัญหานี้


ฉันคิดว่าเป็นเพราะฉันติดตั้ง Python สองตัวในคอมพิวเตอร์ของฉันแล้วฉันจะลบออก บางทีฉันควรลองใช้คำหลักเช่น "วิธีแทรกทางลัดในเมนูคลิกขวา" อย่างไรก็ตามขอขอบคุณสำหรับความช่วยเหลือของคุณ

นั่นอาจเป็นสาเหตุที่ทำให้มันหายไป แต่คำถามของคุณคือจะแก้ไขได้อย่างไร
Michael Mrozek

คุณสามารถลองถอนการติดตั้ง Python โดยใช้Revo Uninstaller Freewareล้างข้อมูลรีจิสทรีผ่านCCleaner ฟรีจากนั้นติดตั้ง Python ใหม่
harrymc

คำตอบ:


6

นี่คือไฟล์ reg เพื่อเพิ่มคำสั่งในการแก้ไขด้วยการใช้งานPython.File(.py) และPython.NoConFile(.pyw) ประเภทไฟล์ สำหรับ Python 2.7 ติดตั้งC:\Python27ดังนั้นควรเปลี่ยนพา ธ ไปpythonw.exeและidle.pywที่เกี่ยวข้องกับการติดตั้งของคุณ บันทึกเป็นไฟล์. reg Mergeแล้วคลิกขวาและเลือก

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Python.File\shell\Edit with IDLE\command]
@="\"C:\\Python27\\pythonw.exe\" \"C:\\Python27\\Lib\\idlelib\\idle.pyw\" -e \"%1\""

[HKEY_CLASSES_ROOT\Python.NoConFile\shell\Edit with IDLE\command]
@="\"C:\\Python27\\pythonw.exe\" \"C:\\Python27\\Lib\\idlelib\\idle.pyw\" -e \"%1\""

สวัสดีฉันใช้วิธีอื่นในการเพิ่มคำสั่งคลิกขวา แต่มันใช้กับไฟล์ทั้งหมดของฉัน ที่จริงแล้วฉันแค่ต้องการนำไปใช้กับไฟล์ * .py ฉันจะลบคำสั่งคลิกขวาที่ฉันเพิ่มไว้ก่อนหน้าได้อย่างไร จากนั้นฉันสามารถเพิ่มคำสั่งของคุณ ขอบคุณ.
จิมมี่หลิน

@Jimmy: คุณสามารถใช้ regedit ในการตรวจสอบHKCR\*\shell, HKCR\*\shellex, HKCR\AllFilesystemObjects\shellexและอื่น ๆ เรื่องนี้น่าเบื่อถ้าคุณไม่พบผู้กระทำผิดอย่างรวดเร็ว หรือลอง AA แก้ไขเมนูบริบทเช่นShellMenuViewและShellExView
Eryk Sun

สวัสดีฉันพบคำสั่งใน redgit และลบ แต่ฉันยังไม่สามารถเพิ่มคำสั่งคลิกขวาด้วยคำสั่งสองคำนี้ ฉันไม่รู้ว่าทำไม ฉันแค่ต้องการเพิ่มคำสั่งในเมนูคลิกขวาของไฟล์ * .py และ * .pyw ขอบคุณอีกครั้ง.
จิมมี่หลิน

@Jimmy: เมื่อคุณบันทึกข้างต้นเพื่อพูดidle.regและคลิกขวาที่ไฟล์idle.regคุณเห็นตัวเลือก 'ผสาน' หรือไม่ หากที่ดูเหมือนว่าจะทำงานที่ดีและคุณยืนยันว่าการตั้งค่าที่ถูกเพิ่มแล้วเปิดคำสั่งที่รวดเร็วและตรวจสอบว่าการส่งออกของเป็นassoc .py .py=Python.File
Eryk Sun

สวัสดีที่จริงฉันไม่เห็น idle.pyw ฉันเห็น idle.bat ดังนั้นฉันจึงเปลี่ยน idle.bat ด้วย idle.pyw
Jimmy Lin

2

สิ่งนี้ใช้ได้กับฉัน:


(ดูด้วย: แก้ไขด้วยเมนูบริบท (python gui) windows-7 )

  1. เปิด regedit
  2. ไปที่ [HKEY_CLASSES_ROOT \ Python.File \ shell \ Edit ด้วย IDLE \ command] หากไม่มีอยู่ให้สร้างขึ้นมา
  3. คัดลอกบรรทัดต่อไปนี้ลงในรีจิสทรี:

    "C: \ Python27 \ pythonw.exe" "C: \ Python27 \ Lib \ idlelib \ idle.pyw" -e "% 1"

  4. ไปที่ [HKEY_CLASSES_ROOT \ Python.NoConFile \ shell \ Edit ด้วย IDLE \ command] หากไม่มีอยู่ให้สร้างขึ้น

  5. คัดลอกบรรทัดเดียวกันในรีจิสทรี:

    "C: \ Python27 \ pythonw.exe" "C: \ Python27 \ Lib \ idlelib \ idle.pyw" -e "% 1"

หมายเหตุ: หากพา ธ ของคุณแตกต่างกัน (เช่นไฟล์ c: / program / / ... ) ให้เปลี่ยนพา ธ เพื่อให้ตรงกับตำแหน่งไฟล์ pythonw.exe และ idle.pyw

สิ่งนี้ควรใช้งานได้กับการติดตั้ง ActivePython แบบใหม่ทั้งหมด (เพื่อให้คุณรู้สึกว่าไม่ได้ใช้งาน!)


0

ฉันมีสถานการณ์เดียวกันที่แน่นอนและการแก้ไขของฉันคือเรียกใช้งานตัวติดตั้งใหม่สำหรับไพ ธ อนรุ่นปัจจุบันที่คุณมีและเลือกตัวเลือก "ซ่อมแซม"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.