0

重複の可能性:
Windows で Python スクリプトを実行可能にする方法は?
cmd で python と入力しないように Windows で Python を設定する

filename -p parameter1入力しなくても、1 つのコマンド (つまり )で Python スクリプトを実行できるようにしたいと考えていますpython filename.py -p parameter1。Windows シバン行を追加してみました。ただし、コマンドラインで .\filename.py を実行すると、出力が画面上で点滅するのに十分な時間だけ新しいシェルが開き、ウィンドウが閉じます。そのスクリプトを実行して現在のコンソールに出力する方法はありますか?

さらに、.py 拡張子の必要性を取り除き、任意のディレクトリから呼び出せるようにするためにできることはありますか?

4

2 に答える 2

2

PATHEXT環境変数を設定して、.PY拡張子を含めます。http://www.voidspace.org.uk/python/articles/command_line.shtml#pathextを参照してください。

于 2012-07-26T18:30:53.690 に答える
0

シバン行は Windows では受け入れられませんが、作成する各スクリプトで使用している Python のバージョンを参照するためにコードに入れています。

Windows で作成する PY スクリプトごとに BAT ファイルを作成することをお勧めします。Python の複数のバージョンを同じシステムにインストールできる場合、これはバージョンの競合を回避するのに役立ち、必要なことが行われます。

「filename.py」を与えて、「filename.bat」を作成します。Python27 を想定すると、BAT ファイルには以下が含まれます。

@REM Need to unset "PYTHONPATH=C:\Program Files\ArcGIS\bin"
@REM so that "import zlib" can properly work.
@set PYTHONPATH=
@"C:\python27\python.exe" "C:\fullpath\to\my\file\filename.py" %*

シンプルに保ちたい場合は、最後の行のみを使用する必要があります。@ 記号を使用すると、BAT ファイルが行をエコーし​​ないことに注意してください。%* は、すべての引数を Python スクリプトに渡すように BAT ファイルに指示します。BAT ファイルがパスにある限り、どこからでも「filename.bat」または「filename」として呼び出すことができます。

于 2012-07-27T03:06:36.457 に答える