Python IDLE menghilang dari menu konteks klik kanan


10

Pintasan IDLE saya di menu klik kanan telah hilang. Saya pikir itu karena saya dulu menggunakan Python 2.7, tapi saya menginstal Python 2.5 tanpa menghapus Python2.7, dan kemudian menghapus Python 2.5. Saya menemukan satu file bernama idle.bat, dan itu berfungsi, tetapi itu bukan cara yang baik untuk menyelesaikan masalah ini.


Saya pikir ini karena saya menginstal dua Python di komputer saya, lalu saya menghapus satu. Mungkin saya harus mencoba kata kunci seperti "Cara memasukkan jalan pintas ke menu klik kanan". Bagaimanapun terima kasih atas bantuan Anda.

Itu mungkin adalah alasan mengapa hal itu hilang, tetapi pertanyaan Anda adalah bagaimana memperbaikinya
Michael Mrozek

Anda dapat mencoba untuk menghapus Python menggunakan Revo Uninstaller Freeware , membersihkan registri melalui CCleaner gratis , lalu instal ulang Python.
harrymc

Jawaban:


6

Berikut adalah file reg untuk menambahkan perintah untuk mengedit dengan IDLE untuk jenis file Python.File(.py) dan Python.NoConFile(.pyw). Ini untuk Python 2.7, diinstal di C:\Python27, jadi gantikan jalurnya pythonw.exedan idle.pywyang relevan dengan instalasi Anda. Simpan ke file .reg. Kemudian klik kanan dan pilih 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\""

Hai, saya menggunakan cara lain untuk menambahkan perintah klik kanan, tetapi itu berlaku untuk semua file saya. Sebenarnya, saya hanya ingin mendaftar ke file * .py. Bagaimana saya bisa menghapus perintah klik kanan yang saya tambahkan sebelumnya? Maka saya dapat menambahkan perintah Anda. Terima kasih.
Jimmy Lin

@Jimmy: Anda dapat menggunakan regedit untuk memeriksa HKCR\*\shell, HKCR\*\shellex, HKCR\AllFilesystemObjects\shellex, dan sebagainya. Ini membosankan jika Anda tidak menemukan pelakunya dengan cepat. Atau coba editor menu konteks seperti ShellMenuView dan ShellExView .
Eryk Sun

Hai, saya menemukan perintah di redgit dan menghapus, tapi saya masih tidak bisa menambahkan perintah klik kanan dengan dua perintah ini. Saya tidak tahu kenapa. Saya hanya ingin menambahkan perintah pada menu klik kanan file * .py dan * .pyw. Terima kasih lagi.
Jimmy Lin

@ Jimmy: Ketika Anda menyimpan di atas untuk mengatakan idle.regdan klik kanan file idle.reg, apakah Anda melihat opsi 'Gabung'? Jika itu tampaknya berfungsi dengan baik dan Anda mengonfirmasi bahwa pengaturan telah ditambahkan, kemudian buka prompt perintah dan periksa apakah hasilnya assoc .pysudah .py=Python.File.
Eryk Sun

Hai, sebenarnya saya tidak melihat idle.pyw. Saya melihat idle.bat, jadi saya mengganti idle.bat dengan idle.pyw.
Jimmy Lin

2

Ini bekerja untuk saya:


(Lihat juga: edit dengan menu konteks idle (python gui) windows-7 )

  1. buka regedit
  2. pergi ke [HKEY_CLASSES_ROOT \ Python.File \ shell \ Edit dengan perintah IDLE \], jika tidak ada, buatlah.
  3. salin baris berikut ke dalam registri:

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

  4. buka [HKEY_CLASSES_ROOT \ Python.NoConFile \ shell \ Edit dengan IDLE \ command], jika tidak ada, buatlah.

  5. salin baris yang sama di registri:

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

Catatan: jika jalur python Anda berbeda (mis. C: / file program / ...) maka ubah jalur untuk mencocokkan lokasi file pythonw.exe dan idle.pyw.

Ini juga harus berfungsi untuk menginstal ActivePython yang bersih (untuk memberi Anda nuansa idle klasik!).


0

Saya memiliki skenario yang sama persis dan perbaikan saya adalah untuk menjalankan kembali installer untuk versi python saat ini yang Anda miliki dan memilih opsi "perbaikan".

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.