Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
bashシェルからスクリプトを呼び出すときにPythonに変数を渡すことは可能ですか?
たとえば、シェルでmy_scriptを次のように呼び出すと、次のようになります。
python my_script.py -par1 -par2
Pythonで変数として使用par1しpar2て、関数の引数として渡すことはできますか?
par1
par2
シェルスクリプトのようなもので、次のようなものです。
my_script.sh par1
par1$1として保存されます
コマンドライン引数は次の場所から取得できますsys.argv
sys.argv
Pythonには、さまざまなコマンドライン処理ユーティリティも付属しています。argparseバージョン2.7以降の標準ライブラリに含まれているものをお勧めします。しかし、冒険好きoptparseな人もいます。getopt
argparse
optparse
getopt
シェル:
Python:それらを引数として関数に渡す:
import sys arg1,arg2 = sys.argv[1:3] myfunc(arg1,arg2)