亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

使用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

望城县| 台东县| 大化| 临城县| 龙口市| 金阳县| 普定县| 义马市| 满洲里市| 冀州市| 孝昌县| 恩平市| 漳平市| 凤台县| 故城县| 枣阳市| 卢龙县| 石城县| 宜宾县| 武清区| 阜宁县| 福州市| 呈贡县| 潞西市| 武宣县| 金阳县| 万州区| 长垣县| 岳阳县| 方正县| 榆社县| 车险| 贵州省| 通山县| 伊金霍洛旗| 景谷| 广安市| 根河市| 丽江市| 和龙市| 延边|