国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python 獲得命令行參數(shù)的方法(推薦)

Python 獲得命令行參數(shù)的方法(推薦)

2021-01-08 00:21寒尋 Python

本篇將介紹python中sys, getopt模塊處理命令行參數(shù)的方法,本文給大家介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友參考下吧

本篇將介紹python中sys, getopt模塊處理命令行參數(shù)

如果想對python腳本傳參數(shù),python中對應(yīng)的argc, argv(c語言的命令行參數(shù))是什么呢?

需要模塊:sys

參數(shù)個數(shù):len(sys.argv)

腳本名:    sys.argv[0]
參數(shù)1:     sys.argv[1]
參數(shù)2:     sys.argv[2]

test.py

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

腳本名:test.py

參數(shù) 1 hello
參數(shù) 2 world

python中使用命令行選項:

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

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

1.通過-i -o選項來區(qū)別參數(shù)是輸入文件還是輸出文件.

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

2.當(dāng)不知道convert.py需要哪些參數(shù)時,用-h打印出幫助信息

?
1
>>> python convert.py -h

getopt函數(shù)原形:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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:]為要處理的參數(shù)列表,sys.argv[0]為腳本名,所以用sys.argv[1:]過濾掉腳本名。

b) "hi:o:": 當(dāng)一個選項只是表示開關(guān)狀態(tài)時,即后面不帶附加參數(shù)時,在分析串中寫入選項字符。當(dāng)選項后面是帶一個附加參數(shù)時,在分析串中寫入選項字符同時后面加一個":"號。

  所以"hi:o:"就表示"h"是一個開關(guān)選項;

  "i:"和"o:"則表示后面應(yīng)該帶一個參數(shù)。

c) 調(diào)用getopt函數(shù)。函數(shù)返回兩個列表:opts和args。

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

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

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

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

長選項格式舉例:

?
1
2
--version
--file=error.txt

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

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

總結(jié)

以上所述是小編給大家介紹的Python 獲得命令行參數(shù)的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對服務(wù)器之家網(wǎng)站的支持!

原文鏈接:https://www.cnblogs.com/imshome/archive/2018/01/24/8339850.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 综合久久亚洲 | 国产亚洲精 | 毛片一级 | 国产一区二区三区视频在线观看 | 全部免费毛片在线播放 | 国产成人精品久久二区二区 | 欧美大片高清在线观看平台 | 欧美久久综合 | 久久久精品一区 | 黄色一级毛片a | 国产婷婷在线观看 | 黄色av免费 | 久久久久久网站 | 久久精品国产99国产 | 国产成人精品一区二区三区四区 | 欧美性猛交一区二区三区精品 | 欧美影 | a∨色狠狠一区二区三区 | 五月激情综合 | 天天综合久久 | 亚洲人成网站b2k3cm | 四虎免费视频 | 91春色 | 久久精品国产v日韩v亚洲 | 欧美成人精品一区二区男人看 | www.日韩系列 | 久久亚洲欧美日韩精品专区 | 亚洲午夜av| 日韩综合一区 | 国内精品视频 | 日本一级毛片免费看 | 亚洲乱码国产乱码精品精的特点 | av免费网站在线观看 | 久久国产精品久久国产精品 | 国产精品一区二区久久 | 午夜在线影院 | 亚洲黄色在线视频 | 日韩精品视频一区二区三区 | 婷婷网址 | 中文字幕在线一区 | 色乱码一区二区三区网站 |