亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2018年01月24日 09:06:48   作者:寒尋  
本篇將介紹python中sys, getopt模塊處理命令行參數(shù)的方法,本文給大家介紹的非常詳細,具有參考借鑒價值,需要的朋友參考下吧

本篇將介紹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

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ù)是輸入文件還是輸出文件.

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

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

>>> python convert.py -h

getopt函數(shù)原形:

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:": 當一個選項只是表示開關(guān)狀態(tài)時,即后面不帶附加參數(shù)時,在分析串中寫入選項字符。當選項后面是帶一個附加參數(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)

長選項格式舉例:

--version
--file=error.txt

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

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

總結(jié)

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

相關(guān)文章

  • Python異步執(zhí)行CMD命令的具體實現(xiàn)

    Python異步執(zhí)行CMD命令的具體實現(xiàn)

    異步執(zhí)行CMD命令是提高Python程序性能的有效方法,本文就來介紹一下Python異步執(zhí)行CMD命令的具體實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • 簡單介紹Python中的readline()方法的使用

    簡單介紹Python中的readline()方法的使用

    這篇文章主要介紹了簡單介紹Python中的readline()方法的使用,是Python入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • Pandas實現(xiàn)Dataframe的重排和旋轉(zhuǎn)

    Pandas實現(xiàn)Dataframe的重排和旋轉(zhuǎn)

    使用Pandas的pivot方法可以將DF進行旋轉(zhuǎn)變換,本文將會詳細講解pivot的秘密,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Matplotlib繪制混淆矩陣的實現(xiàn)

    Matplotlib繪制混淆矩陣的實現(xiàn)

    對于機器學習多分類模型來說,其評價指標除了精度之外,常用的還有混淆矩陣和分類報告,下面來展示一下如何繪制混淆矩陣,這在論文中經(jīng)常會用到。感興趣的可以了解一下
    2021-05-05
  • Python多線程編程簡單介紹

    Python多線程編程簡單介紹

    這篇文章主要介紹了Python多線程編程簡單介紹,本文講解了創(chuàng)建線程、Thread對象函數(shù)、常用示例等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • Python實現(xiàn)把回車符\r\n轉(zhuǎn)換成\n

    Python實現(xiàn)把回車符\r\n轉(zhuǎn)換成\n

    這篇文章主要介紹了Python實現(xiàn)把回車符\r\n轉(zhuǎn)換成\n,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-04-04
  • python如何利用re模塊正則表達式匹配ip地址

    python如何利用re模塊正則表達式匹配ip地址

    這篇文章主要介紹了python如何利用re模塊正則表達式匹配ip地址問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python數(shù)據(jù)結(jié)構(gòu)與算法之圖結(jié)構(gòu)(Graph)實例分析

    Python數(shù)據(jù)結(jié)構(gòu)與算法之圖結(jié)構(gòu)(Graph)實例分析

    這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)與算法之圖結(jié)構(gòu)(Graph),結(jié)合實例形式分析了圖結(jié)構(gòu)的概念、原理、使用方法及相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • Python分割訓練集和測試集的方法示例

    Python分割訓練集和測試集的方法示例

    這篇文章主要介紹了Python分割訓練集和測試集的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • PyCharm代碼格式調(diào)整方法

    PyCharm代碼格式調(diào)整方法

    今天小編就為大家分享一篇PyCharm代碼格式調(diào)整方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05

最新評論