「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python スクリプトを実行するときに Windows でコマンドライン引数を処理する方法は?

Python スクリプトを実行するときに Windows でコマンドライン引数を処理する方法は?

2024 年 11 月 15 日に公開
ブラウズ:504

How to Handle Command-Line Arguments in Windows When Executing Python Scripts?

Windows での Python スクリプトの実行: 引数の処理について

Windows では、コマンドに「python」を指定せずに Python スクリプトを実行すると、次のような問題が発生する可能性があります。予期せぬ動作。この問題は、Windows がファイルの種類と実行可能ファイルを関連付ける方法に起因します。

「python」なしでスクリプトが実行されると、Windows はファイル拡張子に基づいて関連付けられた EXE を呼び出します。 Python の場合、関連する EXE は通常「python.exe」です。ただし、この実行はコマンドで明示的に「python」を呼び出すこととは異なります。

デフォルトでは、「python.exe」は次のコマンドでスクリプトを実行します:

"c:\python26\python.exe" "blah.py" foo

このコマンドは、スクリプト パスの後に指定された引数を保持します。ただし、Windows が正しく構成されていない場合、これらの引数はスクリプトからアクセスできない可能性があります。

トラブルシューティング

引数処理の問題を解決するには、次の設定を確認してください。

  • ファイル タイプの関連付け: 「.py」ファイルが「Python.File」に正しく関連付けられており、次のコマンドで開かれていることを確認します。 「python.exe」次のコマンドを使用してこれを確認します:
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 で適切に実行されることを確認できます。

リリースステートメント この記事は次の場所に転載されています: 1729137437 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3