中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Python怎么獲得命令行參數

發布時間:2021-04-30 16:01:58 來源:億速云 閱讀:139 作者:Leah 欄目:開發技術

使用Python怎么獲得命令行參數?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

python有哪些常用庫

python常用的庫:1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。

需要模塊:sys

參數個數:len(sys.argv)

腳本名:    sys.argv[0]
參數1:     sys.argv[1]
參數2:     sys.argv[2]

test.py

import sys
print "腳本名:", sys.argv[0]
for i in range(1, len(sys.argv)):
 print "參數", i, sys.argv[i]
>>>python test.py hello world

腳本名:test.py

參數 1 hello
參數 2 world

python中使用命令行選項:

例如我們需要一個convert.py腳本。它的作用是處理一個文件,并將處理后的結果輸出到另一個文件中。

要求該腳本滿足以下條件:

1.通過-i -o選項來區別參數是輸入文件還是輸出文件.

>>> python convert.py -i inputfile -o outputfile

2.當不知道convert.py需要哪些參數時,用-h打印出幫助信息

>>> python convert.py -h

getopt函數原形:

getopt.getopt(args, options[, long_options])
convert.py
python test.py -i inputfile -o outputfile

import sys, getopt
opts, args = getopt.getopt(sys.argv[1:], "hi:o:")
input_file=""
output_file=""
for op, value in opts:
 if op == "-i":
  input_file = value
 elif op == "-o":
  output_file = value
 elif op == "-h":
  usage()
  sys.exit()

代碼解釋:

a) sys.argv[1:]為要處理的參數列表,sys.argv[0]為腳本名,所以用sys.argv[1:]過濾掉腳本名。

b) "hi:o:": 當一個選項只是表示開關狀態時,即后面不帶附加參數時,在分析串中寫入選項字符。當選項后面是帶一個附加參數時,在分析串中寫入選項字符同時后面加一個":"號。

  所以"hi:o:"就表示"h"是一個開關選項;

  "i:"和"o:"則表示后面應該帶一個參數。

c) 調用getopt函數。函數返回兩個列表:opts和args。

  opts為分析出的格式信息。opts是一個兩元組的列表。每個元素為:(選項串,附加參數)。如果沒有附加參數則為空串''。

  上面例子中的ops為:[('h',''),('-i','inputfile'),('-o','outputfile')]

  args為不屬于格式信息的剩余的命令行參數。

getopt函數的第三個參數[, long_options]為可選的長選項參數,上面例子中的都為短選項(如-i -o)

長選項格式舉例:

--version
--file=error.txt

讓一個腳本同時支持短選項和長選項

getopt.getopt(sys.argv[1:], "hi:o:", ["version", "file="])

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

商丘市| 淅川县| 神池县| 无极县| 平利县| 葵青区| 吴忠市| 建水县| 邵东县| 辽阳县| 印江| 贺州市| 泰安市| 新沂市| 宁武县| 佛学| 富源县| 修水县| 体育| 马山县| 平遥县| 资中县| 大理市| 顺昌县| 晋宁县| 于田县| 凤城市| 宣城市| 濉溪县| 大竹县| 米泉市| 呼图壁县| 大同市| 凌源市| 加查县| 洛南县| 和平县| 南部县| 珠海市| 句容市| 柏乡县|