Pythonはsysを通過した.Argvコンソール入力パラメータ
3948 ワード
Pythonはsysを通過した.Argvコンソール入力パラメータ
pythonで作成された大規模なコードは、サーバで実行する必要があり、サーバではIDEがインストールされないことが多いため、コンソールで
コンソール入力パラメータ、参照コードが必要です
コンソールでこのプログラムを実行します
また、上記のリファレンスコードは、入力パラメータが2つ未満の場合、自動的に入力を継続するように要求する機能もあります.
pythonで作成された大規模なコードは、サーバで実行する必要があり、サーバではIDEがインストールされないことが多いため、コンソールで
python yourcode.py
でプログラムを実行するしかありません.プログラムにパラメータを調整する必要がある場合は、テキストエディタを通じてプログラムにパラメータを調整するのは面倒で、コードの一貫性を保証することはできません.コンソール入力パラメータ、参照コードが必要です
import sys
if __name__ == "__main__":
if len(sys.argv) >= 3:
a = sys.argv[1]
b = sys.argv[2]
elif len(sys.argv) == 2:
a = sys.argv[1]
b = input(" b ")
elif len(sys.argv) == 1:
a = input(" a ")
b = input(" b ")
print(a + b)
print(sys.argv)
コンソールでこのプログラムを実行します
YaodeMacBook-Pro:learnpy yaoli$ python3 raw_input_test.py 2 3
#
23
['raw_input_test.py', '2', '3']
python3 raw_input_test.py 2 3
命令によってraw_input_test.py
というプログラムが実行され、そのうち2,3はそれぞれsys.argv[1]
とsys.argv[2]
であり、なぜsys.argv[0]
ではないのか、print(sys.argv)
によって実際にはsys.argv
がlistであり、その0番要素がこのプログラムのプログラム名であることが分かった.print(a+b)
から23
が得られ,これらのパラメータの入力は文字列変数としてインポートされることが分かった.また、上記のリファレンスコードは、入力パラメータが2つ未満の場合、自動的に入力を継続するように要求する機能もあります.