自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開發(fā) 后端
本文主要介紹的是Python 命令行參數(shù)中使用命令行選項,getopt函數(shù)原形,及代碼解釋,此篇文章主要介紹相關(guān)的使用命令。

本文主要介紹的是Python 命令行參數(shù),Python 命令行參數(shù)在廣泛的應(yīng)用中會遇到很多的困難例如,python中sys, getopt模塊處理命令行參數(shù),下面我們將做一詳細(xì)介紹。如果想對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]

  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中使用命令行選項:

例如我們需要一個convert.py腳本。它的作用是處理一個文件,并將處理后的結(jié)果輸出到另一個文件中。
要求該腳本滿足以下條件:
1.通過-i -o選項來區(qū)別Python 命令行參數(shù)
參數(shù)是輸入文件還是輸出文件. python convert.py -i inputfile -o outputfile
2.當(dāng)不知道convert.py需要哪些參數(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()   

 

代碼解釋:
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為分析出的格式信息。args為不屬于格式信息的剩余的Python 命令行參數(shù)
命令行參數(shù)。opts是一個兩元組的列表。每個元素為:(選項串,附加參數(shù))。如果沒有附加參數(shù)則為空串''。

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

  1. version  
  2. file=error.txt  

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

 編輯推薦】

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

2010-11-24 15:33:59

mysql命令行參數(shù)

2021-11-15 14:30:49

Pythonargparse編程語言

2011-08-22 11:51:13

Linuxconfigure

2010-07-20 14:02:38

Perl命令行參數(shù)

2010-07-26 09:32:41

Perl命令行

2022-08-01 08:30:26

Python命令行

2010-07-15 09:27:25

Perl命令行

2009-12-02 11:20:56

PHP命令行參數(shù)

2011-02-23 17:07:47

FileZillaSe

2010-07-26 09:22:05

Perl命令行

2021-11-08 10:45:07

Python命令工具

2021-01-13 05:29:26

命令行

2017-03-08 11:10:39

LinuxShell命令

2024-04-29 07:38:20

PythonDocopt開發(fā)

2020-12-10 16:16:08

工具代碼開發(fā)

2020-12-11 06:44:16

命令行工具開發(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命令行
點贊
收藏

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