0

このような引数でpythonスクリプトを作成しました。

resize.py

def resize(path):
    # try resize action.

if  len(sys.argv) == 2:
    resize(sys.argv[1])
else:
    raise "you can't file path as argument."

そして今、私はこのスクリプトを python /path/to/dir/resize.py my_picture.png

しかし、このスクリプトをこのようなコマンドラインからどこでも呼び出したい

./resize my_picture.png

何か考えはありますか?前もって感謝します。

4

2 に答える 2

2

pythonを前に付けずに呼び出すには、 の先頭にpython shebang ステートメントを追加する必要がありますresize.py

#!/usr/bin/env python

chmod +x resize.pyまた、ファイルを実行可能にするために、ファイルを確認する必要があります。これで、Unix システムに取り掛かることができます。

于 2013-02-17T03:23:20.567 に答える
1

関数のディレクトリをパスに配置するか、関数を既にパス内のどこかにresize移動できます。resize

それをパスに追加したい場合、それが にある場合は、パス/foo/bar/resizeに追加する必要があり/foo/barます。.bashrc次のように、または何かに入れることでこれを行うことができます。

PATH=/foo/bar:$PATH

それをしたくない場合は、バイナリが既に保存されている場所にコピーすることができます/usr/bin.

また、実行可能としてマークすることを忘れないでください。chmod +x resize

于 2013-02-17T03:25:29.487 に答える