日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python命令行參數(shù)選擇

本文主要介紹的是Python 命令行參數(shù),Python 命令行參數(shù)在廣泛的應用中會遇到很多的困難例如,python中sys, getopt模塊處理命令行參數(shù),下面我們將做一詳細介紹。如果想對python腳本傳參數(shù),python中對應的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腳本。它的作用是處理一個文件,并將處理后的結果輸出到另一個文件中。
要求該腳本滿足以下條件:
1.通過-i -o選項來區(qū)別Python 命令行參數(shù)
參數(shù)是輸入文件還是輸出文件. python convert.py -i inputfile -o outputfile
2.當不知道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:": 當一個選項只是表示開關狀態(tài)時,即后面不帶附加參數(shù)時,在分析串中寫入選項字符。當選項后面是帶一個附加參數(shù)時,在分析串中寫入選項字符同時后面加一個":"號。所以"hi:o:"就表示"h"是一個開關選項;"i:"和"o:"則表示后面應該帶一個參數(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如何順應目前動蕩的市場
  4. Python編程基礎環(huán)境測驗
  5. 講述Python序列如何進行解包教程

名稱欄目:Python命令行參數(shù)選擇
鏈接分享:http://www.dlmjj.cn/article/djgopep.html