0

申し訳ありませんが、これは非常に初心者の質問ですが、うまくいかないようです。

私のbashスクリプトでは、

python=/path/to/python
script=$1
exec $python $script "$@"

-O などの引数を Python インタープリターに渡すにはどうすればよいですか? 私が試してみました:

exec $python -O $script "$@"

Python 変数を「/path/to/python -O」に変更し、-O をスクリプトに渡そうとしましたが、これら 3 つのいずれかを実行するたびに、モジュールを削除すると成功するモジュールのインポート エラーが発生します。 -O.

だから私の質問は、Pythonインタープリターにbashスクリプトから-O引数を付けて実行するように指示する方法ですか?

ありがとう。

4

1 に答える 1

1

最初の引数にあるスクリプトが python の引数に含まれないようにするには、位置パラメータを左に 1 シフトする必要があります。

#!/bin/sh
python=/path/to/python
script=$1; shift
exec "$python" -O "$script" "$@"

次に、スクリプトをbash script.sh your_python_script arg1 arg2 ...またはとして実行しますsh script.sh your_python_script arg1 arg2 ...

于 2013-09-01T21:21:38.547 に答える