1

bashシェルからスクリプトを呼び出すときにPythonに変数を渡すことは可能ですか?

たとえば、シェルでmy_scriptを次のように呼び出すと、次のようになります。

python my_script.py -par1 -par2

Pythonで変数として使用par1par2て、関数の引数として渡すことはできますか?

シェルスクリプトのようなもので、次のようなものです。

my_script.sh par1

par1$1として保存されます

4

2 に答える 2

2

コマンドライン引数は次の場所から取得できますsys.argv

Pythonには、さまざまなコマンドライン処理ユーティリティも付属しています。argparseバージョン2.7以降の標準ライブラリに含まれているものをお勧めします。しかし、冒険好きoptparseな人もいます。getopt

于 2013-03-25T19:13:23.740 に答える
0

シェル:

python my_script.py -par1 -par2

Python:それらを引数として関数に渡す:

import sys

arg1,arg2 = sys.argv[1:3]

myfunc(arg1,arg2)
于 2013-03-25T19:25:46.290 に答える