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.