Pythonでコマンドライン引数にアクセスするにはどうすればよいですか?
コマンドラインは、実行可能コマンドがオペレーティングシステムに与えられる場所です。 Pythonスクリプトは、コマンドラインでPython実行可能ファイルの前にその名前を書き込むことで実行できます。
C:\users\acer>python test.py
一部のデータ要素を処理のためにPythonスクリプトに渡す場合、これらの要素は、スクリプトの名前に続いてスペース区切りの値として書き込まれます。このスペース区切り値のリストは、コマンドライン引数と呼ばれます。
例
C:\users\acer>python test.py Hello TutorialsPoint
スペースで区切られたアイテムは、argv[]と呼ばれる特別なListオブジェクトに格納されます。 Pythonディストリビューションのsysモジュールで定義されています。
上記の例では、Listオブジェクトには次のものが含まれます。
sys.argv[]=[‘test.py’, ‘Hello’, ‘TutorialsPoint’]
プログラムでこれらの引数にアクセスするには
import sys print ("first command line argument: ",sys.argv[1]) print ("second command line argument: ",sys.argv[2])
-
コマンドラインからPythonモジュールを呼び出す方法は?
モジュールとして使用されるPythonスクリプトを作成している場合は、この関数の呼び出しを下部に追加することで、このモジュールをテストできます。 def fubar(): #does something useful fubar() 次のようなコマンドプロンプトで実行します: ~$ python fubar.py
-
コマンドラインからPython関数を実行する方法は?
コマンドラインからこの関数を実行するには、次のように-c(コマンド)引数を使用できます。 $ python -c 'import foobar; print foobar.sayHello()' または、次のように書くこともできます: $ python -c 'from foobar import *; print sayHello()' またはこのように $ python -c 'from foobar import sayHello; print sayHello()' 出力 Hello