Pythonはsysを通過した.Argvコンソール入力パラメータ

3948 ワード

Pythonはsysを通過した.Argvコンソール入力パラメータ
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つ未満の場合、自動的に入力を継続するように要求する機能もあります.