私のタイトルは説明的ではないことを知っているので、ここで説明してみましょう。
通常、Python スクリプトを次のように実行します。
D:\github\Miscellaneous-Programs\Python>python check.py -h
hello
['check.py', '-h']
今私がしたことはD:\github\Miscellaneous-Programs\Python
、Windowspath
環境変数にフォルダーを追加することです。次のようにスクリプトを実行しようとしたよりも:
C:\Users\noob>check -h
hello
['D:\\github\\Miscellaneous-Programs\\Python\\check.py']
-h
ご覧のとおり、私が提供した引数は表示されませんでした。
じぶんのcheck.py
import sys
print "hello"
print sys.argv
上記の python スクリプトから削除するprint sys.argv
と、上記の両方のケースで正常に動作します。つまり、「hello」が正常に出力されます。
したがって、私の質問は、スクリプトが環境変数に追加された後に、いくつかのコマンドライン引数を受け入れる python スクリプトをどのように実行するかです。
私の目的はpython script
、Windows コマンド プロンプトのどこからでもmy を実行することchmod +x check.py
です。
cygwin でこのオプションを試してみましたがchmod
、どちらの場合でも問題なく動作します。
Cygwin output
noob@noob-PC ~
$ chmod +x check.py
noob@noob-PC ~
$ ./check.py h
['./check.py', 'h']