成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python命令行參數(shù)選擇

開(kāi)發(fā) 后端
本文主要介紹的是Python 命令行參數(shù)中使用命令行選項(xiàng),getopt函數(shù)原形,及代碼解釋?zhuān)似恼轮饕榻B相關(guān)的使用命令。

本文主要介紹的是Python 命令行參數(shù),Python 命令行參數(shù)在廣泛的應(yīng)用中會(huì)遇到很多的困難例如,python中sys, getopt模塊處理命令行參數(shù),下面我們將做一詳細(xì)介紹。如果想對(duì)python腳本傳參數(shù),python中對(duì)應(yīng)的argc, argv(c語(yǔ)言的命令行參數(shù))是什么呢?

需要模塊:sys
參數(shù)個(gè)數(shù):len(sys.argv)
腳本名:    sys.argv[0]
參數(shù)1:     sys.argv[1]
參數(shù)2:     sys.argv[2]

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

腳本名:test.py
參數(shù) 1 hello
參數(shù) 2 world

python中使用命令行選項(xiàng):

例如我們需要一個(gè)convert.py腳本。它的作用是處理一個(gè)文件,并將處理后的結(jié)果輸出到另一個(gè)文件中。
要求該腳本滿(mǎn)足以下條件:
1.通過(guò)-i -o選項(xiàng)來(lái)區(qū)別Python 命令行參數(shù)
參數(shù)是輸入文件還是輸出文件. python convert.py -i inputfile -o outputfile
2.當(dāng)不知道convert.py需要哪些參數(shù)時(shí),用-h打印出幫助信息
 python convert.py -h

getopt函數(shù)原形:

  1. getopt.getopt(args, options[, long_options])  
  2. convert.py  
  3. view sourceprint?01 import sys, getopt   
  4. opts, args = getopt.getopt(sys.argv[1:], "hi:o:")   
  5. input_file=""    
  6. output_file=""    
  7. for op, value in opts:   
  8. if op == "-i":  
  9. input_file = value    
  10. elif op == "-o":    
  11. output_file = value    
  12. elif op == "-h":   
  13. usage()    
  14. sys.exit()   

 

代碼解釋?zhuān)?BR>a) sys.argv[1:]為要處理的參數(shù)列表,sys.argv[0]為腳本名,所以用sys.argv[1:]過(guò)濾掉腳本名。
b) "hi:o:": 當(dāng)一個(gè)選項(xiàng)只是表示開(kāi)關(guān)狀態(tài)時(shí),即后面不帶附加參數(shù)時(shí),在分析串中寫(xiě)入選項(xiàng)字符。當(dāng)選項(xiàng)后面是帶一個(gè)附加參數(shù)時(shí),在分析串中寫(xiě)入選項(xiàng)字符同時(shí)后面加一個(gè)":"號(hào)。所以"hi:o:"就表示"h"是一個(gè)開(kāi)關(guān)選項(xiàng);"i:"和"o:"則表示后面應(yīng)該帶一個(gè)參數(shù)。
c) 調(diào)用getopt函數(shù)。函數(shù)返回兩個(gè)列表:opts和args。opts為分析出的格式信息。args為不屬于格式信息的剩余的Python 命令行參數(shù)
命令行參數(shù)。opts是一個(gè)兩元組的列表。每個(gè)元素為:(選項(xiàng)串,附加參數(shù))。如果沒(méi)有附加參數(shù)則為空串''。

getopt函數(shù)的第三個(gè)參數(shù)[, long_options]為可選的長(zhǎng)選項(xiàng)參數(shù),上面例子中的都為短選項(xiàng)(如-i -o)
長(zhǎng)選項(xiàng)格式舉例:

  1. version  
  2. file=error.txt  

讓一個(gè)腳本同時(shí)支持短選項(xiàng)和長(zhǎng)選項(xiàng)即可。

 編輯推薦】

  1. Python編程語(yǔ)言在網(wǎng)站開(kāi)發(fā)中的妙用
  2. Python編程語(yǔ)言與Zpoe之間不解的情緣
  3. Python IDE如何順應(yīng)目前動(dòng)蕩的市場(chǎng)
  4. Python編程基礎(chǔ)環(huán)境測(cè)驗(yàn)
  5. 講述Python序列如何進(jìn)行解包教程
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2010-11-24 15:33:59

mysql命令行參數(shù)

2010-07-20 14:02:38

Perl命令行參數(shù)

2010-07-26 09:32:41

Perl命令行

2021-11-15 14:30:49

Pythonargparse編程語(yǔ)言

2011-08-22 11:51:13

Linuxconfigure

2022-08-01 08:30:26

Python命令行

2010-07-15 09:27:25

Perl命令行

2010-07-26 09:22:05

Perl命令行

2009-12-02 11:20:56

PHP命令行參數(shù)

2011-02-23 17:07:47

FileZillaSe

2021-11-08 10:45:07

Python命令工具

2017-03-08 11:10:39

LinuxShell命令

2021-01-13 05:29:26

命令行

2020-12-10 16:16:08

工具代碼開(kāi)發(fā)

2020-12-11 06:44:16

命令行工具開(kāi)發(fā)

2024-04-29 07:38:20

PythonDocopt開(kāi)發(fā)

2009-12-08 14:31:31

PHP命令行讀取參數(shù)

2015-07-01 09:15:46

linuxQuora命令行

2010-03-11 15:55:23

Python命令行

2018-05-04 09:15:35

PythonPlumbum命令行
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日韩国产一区二区三区 | 国产一区二区三区免费 | 欧美aⅴ在线观看 | 欧美久久国产精品 | 粉嫩粉嫩芽的虎白女18在线视频 | 久久合久久 | 国产日韩精品一区二区 | 中文字幕在线视频一区二区三区 | 午夜小视频在线观看 | 久久最新 | 日韩免费视频一区二区 | 亚洲 欧美 日韩 在线 | 91国产精品 | 国产成人精品网站 | 日本精品在线播放 | 日韩欧美在线一区 | 天天亚洲 | 99热精品国产 | 欧美亚洲一区二区三区 | 亚洲乱码一区二区三区在线观看 | 中文字幕国产高清 | 成人av免费 | 亚洲国产欧美一区二区三区久久 | 我要看免费一级毛片 | 欧美一区精品 | 中文字幕国产 | 中文字幕 国产 | 日韩欧美视频免费在线观看 | 国产视频福利一区 | 国产大学生情侣呻吟视频 | 国产成人免费 | 亚洲激情在线观看 | 九九热精品视频 | 亚洲日产精品 | 嫩草一区二区三区 | 成年人精品视频 | 香蕉一区 | 视频精品一区二区三区 | 国产亚洲欧美另类一区二区三区 | 日韩在线免费 | 99re在线|