簡體   English   中英

.py 文件的 IDLE 編輯消失了

[英]Edit with IDLE disappeared for .py files

當我右鍵單擊.py文件時,我曾經有Edit with IDLE選項,但我多次卸載/重新安裝以使某些東西正常工作,現在它不見了。 我檢查了HKEY_CLASSES_ROOTHKEY_LOCAL_MACHINE下的注冊表以獲取Python.FilePython.NoConFile下的值,它是"C:\\Python27\\pythonw.exe" "C:\\Python27\\Lib\\idlelib\\idle.pyw" -e "%1"所以我不確定為什么它不起作用。 不過它適用於.pyw文件。 有人可以幫我重新開始工作嗎? 我也嘗試修復我的 python 安裝無濟於事,並且跟隨Python IDLE 從右鍵單擊上下文菜單中消失了

這通常是因為 .py 文件已在文本編輯器中打開,並且不小心將默認的“打開方式”選項設置為 python 以外的選項。

嘗試:

  • 右鍵單擊 .py 文件
  • 打開用...
  • 選擇默認程序...
  • 勾選始終使用所選程序打開此類文件
  • 選擇python.exe

這會在終端中運行腳本,但也會將文件類型設置回 python。

現在再次檢查右鍵菜單。

...

對於那些認為 * durr 這不是那么簡單* 的人,請先嘗試一下 - 它可能會阻止您無緣無故地在注冊表中進行黑客攻擊!

這種事情可能是特定於 Windows 版本和 Python 版本的,並且很難修復。 有擴展名、抽象文件類型和可執行文件。 對我來說,對於 Windows 10 和 3.5.1,命令提示符中的assoc返回一個 .xyz 關聯列表,其中包括

.py=Python.File
.pyc=Python.CompiledFile
.pyo=Python.CompiledFile
.pyw=Python.NoConFile
.pyz=Python.ArchiveFile
.pyzw=Python.NoConArchiveFile

assoc .py=Python.File將設置關聯。 一旦這些設置正確,仍然存在將抽象文件類型映射到可執行命令的問題。 Mark Ch 的回答解決了這一部分。

我建議我有更好的方法來解決這個問題。 右鍵單擊 .py 文件,打開方式,選擇另一個應用程序,更多應用程序並確保選中“始終使用此應用程序打開 .py 文件”復選框,然后在這台電腦上尋找另一個應用程序,一個窗口資源管理器將打開。 然后選擇這個文件 C:\\Python34\\Lib\\idlelib\\idle.bat 還有一件事,我不喜歡的 python 文件圖標(python 標志消失)。 但是無論如何,python 文件都將在 python IDLE 編輯器中打開,只需單擊一下(我將鼠標設置為雙擊一鍵)。

感謝您閱讀我的建議

我一直在使用 python 3.6,在安裝(后來刪除)python 2.7 后遇到了這個問題(幸好我有另一台機器干凈安裝)

恢復“使用空閑編輯”/文件圖標/打開選項:

使用以下內容制作 .reg 文件,右鍵單擊它,然后選擇“合並”:

(注意:“C:\\WINDOWS\\py.exe”應該是正確的,但請先仔細檢查 .exe 是否存在)

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.py]
@="Python.File"
"Content Type"="text/plain"

[HKEY_CLASSES_ROOT\Python.File]
@="Python File"

[HKEY_CLASSES_ROOT\Python.File\DefaultIcon]
@="\"C:\\WINDOWS\\py.exe\",1"

[HKEY_CLASSES_ROOT\Python.File\Shell]

[HKEY_CLASSES_ROOT\Python.File\Shell\editwithidle]
"MUIVerb"="&Edit with IDLE"
"Subcommands"=""

[HKEY_CLASSES_ROOT\Python.File\Shell\editwithidle\shell]

[HKEY_CLASSES_ROOT\Python.File\Shell\open]

[HKEY_CLASSES_ROOT\Python.File\Shell\open\command]
@="\"C:\\WINDOWS\\py.exe\" \"%L\" %*"

[HKEY_CLASSES_ROOT\.pyw]
@="Python.NoConFile"
"Content Type"="text/plain"

[HKEY_CLASSES_ROOT\Python.NoConFile]
@="Python File (no console)"

[HKEY_CLASSES_ROOT\Python.NoConFile\DefaultIcon]
@="\"C:\\WINDOWS\\py.exe\",1"

[HKEY_CLASSES_ROOT\Python.NoConFile\Shell]

[HKEY_CLASSES_ROOT\Python.NoConFile\Shell\editwithidle]
"MUIVerb"="&Edit with IDLE"
"Subcommands"=""

[HKEY_CLASSES_ROOT\Python.NoConFile\Shell\editwithidle\shell]

[HKEY_CLASSES_ROOT\Python.NoConFile\Shell\open]

[HKEY_CLASSES_ROOT\Python.NoConFile\Shell\open\command]
@="\"C:\\WINDOWS\\pyw.exe\" \"%L\" %*"

向菜單添加/修復版本:

這是 IDLE 3.6 32 位的示例 .reg,其中 █ 是安裝路徑(使用雙 \\)

對於其他版本,請更改“Edit with IDLE 3.6 (32-bit)”edit36-32以匹配您的版本

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Python.File\Shell\editwithidle\shell\edit36-32]
"MUIVerb"="Edit with IDLE 3.6 (32-bit)"

[HKEY_CLASSES_ROOT\Python.File\Shell\editwithidle\shell\edit36-32\command]
@="\"███████████████\\pythonw.exe\" -m idlelib \"%L\" %*"

[HKEY_CLASSES_ROOT\Python.NoConFile\Shell\editwithidle\shell\edit36-32]
"MUIVerb"="Edit with IDLE 3.6 (32-bit)"

[HKEY_CLASSES_ROOT\Python.NoConFile\Shell\editwithidle\shell\edit36-32\command]
@="\"███████████████\\pythonw.exe\" -m idlelib \"%L\" %*"

我也下載了python 3-4次,但我意識到你必須選擇用python啟動器打開.py文件,帶有飛船的圖標。

  1. 因此,右鍵單擊 .py 文件
  2. 打開用 ...
  3. 選擇另一個程序
  4. 確保“始終為 .py 文件使用選定的程序”被勾選
  5. 選擇帶有飛船的python程序。

這解決了我的問題,我希望它也能解決你的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM