Python
 Computer >> コンピューター >  >> プログラミング >> Python

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])

  1. コマンドラインからPythonモジュールを呼び出す方法は?

    モジュールとして使用されるPythonスクリプトを作成している場合は、この関数の呼び出しを下部に追加することで、このモジュールをテストできます。 def fubar():     #does something useful fubar() 次のようなコマンドプロンプトで実行します: ~$ python fubar.py

  2. コマンドラインから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