簡體   English   中英

如何從cmd提示符打開時將變量輸入到python腳本?

[英]how to input variable into a python script while opening from cmd prompt?

我想知道如何從cmd提示符打開時從python腳本中輸入變量? 我知道使用c會做類似的事情:

int main( int argc, char **argv ) {
    int input1 = argv[ 0 ]
    int input2 = argv[ 1 ]

.....

}

如何在python中實現同樣的結果?

import sys

def main():
   input1 = sys.argv[1]
   input2 = sys.argv[2]
...

if __name__ == "__main__":
   main()

命令行參數在Python中用於嚴格的命令行參數處理。

使用sys.argv進行簡單訪問:

http://www.faqs.org/docs/diveintopython/kgp_commandline.html

參數在sys.argv中 ,第一個sys.argv[0]是腳本名稱。

對於更復雜的參數解析,您應該使用argparse (對於python> = 2.7)。 以前用於此目的的模塊是getopts和optparse。

有兩種選擇。

  1. 導入sys.argv並使用它。
  2. 使用getopts

另請參閱: 深入PythonPMotW

確定選項特定變量也很有用

''' \
USAGE:  python script.py -i1 input1 -i2 input2
    -i1 input1 : input1 variable
    -i2 input2 : input2 variable
'''

import sys 
...

in_arr = sys.argv
if '-i1' not in in_arr  or '-i2' not in in_arr:
    print (__doc__)
    raise NameError('error: input options are not provided')
else:
    inpu1 = in_arr[in_arr.index('-i1') + 1]
    inpu2 = in_arr[in_arr.index('-i2') + 1]
...

# python script.py -i1 Input1 -i2 Input2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM