Windows での Python スクリプトの実行: 引数の処理について
Windows では、コマンドに「python」を指定せずに Python スクリプトを実行すると、次のような問題が発生する可能性があります。予期せぬ動作。この問題は、Windows がファイルの種類と実行可能ファイルを関連付ける方法に起因します。
「python」なしでスクリプトが実行されると、Windows はファイル拡張子に基づいて関連付けられた EXE を呼び出します。 Python の場合、関連する EXE は通常「python.exe」です。ただし、この実行はコマンドで明示的に「python」を呼び出すこととは異なります。
デフォルトでは、「python.exe」は次のコマンドでスクリプトを実行します:
"c:\python26\python.exe" "blah.py" foo
このコマンドは、スクリプト パスの後に指定された引数を保持します。ただし、Windows が正しく構成されていない場合、これらの引数はスクリプトからアクセスできない可能性があります。
トラブルシューティング
引数処理の問題を解決するには、次の設定を確認してください。
assoc .py ftype Python.File
HKEY_CLASSES_ROOT\Applications\python26.exe\shell\open\command
して設定しますto:
"C:\Python26\python26.exe" "%1" %*
同様に、set:
HKEY_CLASSES_ROOT\py_auto_file\shell\open\command
を同じ値に設定します。これにより、Windows が引数を Python スクリプトに正しく渡すことができます。
これらのトラブルシューティング手順に従うことで、コマンド ライン引数の処理を含め、Python スクリプトが Windows で適切に実行されることを確認できます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3