Windows 10 で IDLE が欠落している状態で編集する

Windows 10 で IDLE が欠落している状態で編集する

Python 3.6.1 Windows 64 ビット版をインストールしました。しかし、右クリックすると、アイドル状態の編集が消えてしまいます。誰か助けていただけませんか? すでに数回再インストールしましたが、問題は解決していません。=(

答え1

コンテキストメニュー項目がどこに行ったのかわかりませんが、ここの手順に従って修正できます。コンテキスト メニューに「IDLE で編集」オプションがありませんただし、レジストリをいじっても問題ない場合にのみ、これを実行してください。

これを試すための Windows コンピューターを持っていませんが、他のオプションとしては、Python を再インストールして、コンテキスト メニュー/シェル拡張機能をインストールするオプションを探すことです。おそらくそこにありますが、デフォルトではオフになっています。

答え2

この問題は、ファイルを開く方法に関するユーザーの選択によってファイルタイプが上書きされたために発生する可能性が最も高いです。次のように、Windows のレジストリ エディター (Win+R、Enter キーを押して Enter キーを押す)Python.Fileを使用して、システム上でこの問題を修正できました。regedit

  1. レジストリ内の、 .pyおよびのすべてのユーザー選択エントリを削除します。たとえば、次のエントリがある可能性があります。.pywHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.py\UserChoice
  2. これらの2つのエントリを次のように修正/拡張します

ファイルの場合.py:

    [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"

    [HKEY_CLASSES_ROOT\Python.File\Shell\editwithidle\command]
    @="\"C:\\python3\\pythonw.exe\" -m idlelib \"%L\" %*"

    [HKEY_CLASSES_ROOT\Python.File\Shell\open]

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

ファイルの場合.pyw:

    [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"

    [HKEY_CLASSES_ROOT\Python.NoConFile\Shell\editwithidle\command]
    @="\"C:\\python3\\pythonw.exe\" -m idlelib \"%L\" %*"

    [HKEY_CLASSES_ROOT\Python.NoConFile\Shell\open]

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

.pyその後、ファイル エクスプローラーでファイルを右クリックするたびに、「IDLE で編集」オプションが機能するようになります.pyw。ファイルをダブルクリックするか開くと、Python ランチャーが起動し、プログラムが直接起動します。

答え3

マウスのクリックを「開く」またはファイルをダブルクリックするだけで、アイドル状態でファイルを開くことができます。 https://www.webucator.com/how-to/how-make-idle-the-default-editor-for-python-files-on-windows.cfm

  1. Python ファイルが含まれているフォルダーを開きます。
  2. 任意の Python ファイルを右クリックします。
  3. [プロパティ]を選択します。
  4. 「開く」の横にある変更ボタンをクリックします。
  5. その他のアプリを選択する必要があるかもしれません
  6. このPCで別のアプリを探すをクリックします
  7. Pythonをインストールした場所に移動します。これは、CドライブのPython37フォルダーです。
  8. オープンライブラリ
  9. アイドルライブラリを開く
  10. idol.bat ファイルを選択します。
  11. 「常にこのアプリケーションを使用して...を開く」をチェックします。
  12. 「開く」をクリックします。
  13. [OK] をクリックしてプロパティを閉じます。

これで、.py ファイルをダブルクリックするだけで IDLE で開くことができるようになりました。

答え4

上記の手順を試してみてもうまくいかなかった場合は、これを試してみてください(エリックに感謝します):翻訳: 翻訳者: 渡辺 俊之

ローカル マシン キーの SystemFileAssociations が関係していると思います。彼の回答からコピーしました:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.py]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.py\shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.py\shell\editwithidle]
"MUIVerb"="&Edit with IDLE"
"Subcommands"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.py\shell\editwithidle\shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.py\shell\editwithidle\shell\edit35]
"MUIVerb"="Edit with IDLE 3.5 (64-bit)"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.py\shell\editwithidle\shell\edit35\command]
@="\"C:\\Program Files\\Python35\\pythonw.exe\" -m idlelib \"%1\" %*"

関連情報