最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實(shí)現(xiàn)讀取命令行參數(shù)的方法

 更新時(shí)間:2015年05月22日 09:46:39   作者:皮蛋  
這篇文章主要介紹了python實(shí)現(xiàn)讀取命令行參數(shù)的方法,涉及Python中sys模塊的相關(guān)使用技巧,需要的朋友可以參考下

本文實(shí)例講述了python讀取命令行參數(shù)的方法。分享給大家供大家參考。具體分析如下:

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

需要模塊:sys
參數(shù)個(gè)數(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中使用命令行選項(xiàng):

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

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

1.通過-i -o選項(xiàng)來區(qū)別參數(shù)是輸入文件還是輸出文件.
>>> python convert.py -i inputfile -o outputfile
2.當(dāng)不知道convert.py需要哪些參數(shù)時(shí),用-h打印出幫助信息
>>> python convert.py -h

getopt函數(shù)原形:

getopt.getopt(args, options[, long_options])

convert.py:

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)一個(gè)選項(xiàng)只是表示開關(guān)狀態(tài)時(shí),即后面不帶附加參數(shù)時(shí),在分析串中寫入選項(xiàng)字符。當(dāng)選項(xiàng)后面是帶一個(gè)附加參數(shù)時(shí),在分析串中寫入選項(xiàng)字符同時(shí)后面加一個(gè)":"號。所以"hi:o:"就表示"h"是一個(gè)開關(guān)選項(xiàng);"i:"和"o:"則表示后面應(yīng)該帶一個(gè)參數(shù)。

c) 調(diào)用getopt函數(shù)。函數(shù)返回兩個(gè)列表:opts和args。opts為分析出的格式信息。args為不屬于格式信息的剩余的命令行參數(shù)。opts是一個(gè)兩元組的列表。每個(gè)元素為:(選項(xiàng)串,附加參數(shù))。如果沒有附加參數(shù)則為空串''。

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

長選項(xiàng)格式舉例:

--version
--file=error.txt

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

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

希望本文所述對大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • ptyhon實(shí)現(xiàn)sitemap生成示例

    ptyhon實(shí)現(xiàn)sitemap生成示例

    這篇文章主要介紹了ptyhon實(shí)現(xiàn)sitemap生成示例,需要的朋友可以參考下
    2014-03-03
  • Python3.8安裝tensorflow的簡單方法步驟

    Python3.8安裝tensorflow的簡單方法步驟

    最近想要研究一下深度學(xué)習(xí)的應(yīng)用,于是翻了翻了社區(qū)的tensorflow安裝教程,所以下面這篇文章主要給大家介紹了關(guān)于Python3.8安裝tensorflow的簡單方法步驟,需要的朋友可以參考下
    2022-06-06
  • 利用Python實(shí)現(xiàn)多種風(fēng)格的照片處理

    利用Python實(shí)現(xiàn)多種風(fēng)格的照片處理

    這篇文章主要為大家詳細(xì)介紹了如何利用Python一鍵實(shí)現(xiàn)多種風(fēng)格的照片處理并制作可視化GUI界面,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-07-07
  • 詳解Python如何利用裝飾器實(shí)現(xiàn)重試機(jī)制

    詳解Python如何利用裝飾器實(shí)現(xiàn)重試機(jī)制

    重試機(jī)制在編程中是比較常見的場景,主要被用于處理那些可能由于臨時(shí)性故障或網(wǎng)絡(luò)波動(dòng)等原因而失敗的操作,下面我們就來看看如何使用裝飾器來實(shí)現(xiàn)重試機(jī)制吧
    2024-03-03
  • OneFlow源碼解析之Eager模式下Tensor存儲(chǔ)管理

    OneFlow源碼解析之Eager模式下Tensor存儲(chǔ)管理

    這篇文章主要為大家介紹了OneFlow源碼解析之Eager模式下Tensor的存儲(chǔ)管理實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Python中的鴨子類型實(shí)際應(yīng)用之理解動(dòng)態(tài)類型的力量

    Python中的鴨子類型實(shí)際應(yīng)用之理解動(dòng)態(tài)類型的力量

    鴨子類型是Python動(dòng)態(tài)類型系統(tǒng)的重要特性之一,它通過關(guān)注對象的行為而非類型,提供了極大的靈活性和簡潔性,本文介紹Python中的鴨子類型:理解動(dòng)態(tài)類型的力量,感興趣的朋友跟隨小編一起看看吧
    2025-10-10
  • python主要用于哪些方向

    python主要用于哪些方向

    在本篇文章里小編給大家整理了一篇關(guān)于python用于的方向的相關(guān)文章,有需要的閱讀下吧。
    2020-07-07
  • JSON Web Tokens的實(shí)現(xiàn)原理

    JSON Web Tokens的實(shí)現(xiàn)原理

    本文主要介紹了JSON Web Tokens的實(shí)現(xiàn)原理。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-04-04
  • 詳解Python常用的魔法方法

    詳解Python常用的魔法方法

    在Python中,所有以“__”雙下劃線包起來的方法,都統(tǒng)稱為“Magic Method”,中文稱『魔術(shù)方法』,例如類的初始化方法 __init__ ,Python中所有的魔術(shù)方法均在官方文檔中有相應(yīng)描述,今天給大家整理了本篇文章,需要的朋友可以參考下
    2021-06-06
  • 對Python 檢查文件名是否規(guī)范的實(shí)例詳解

    對Python 檢查文件名是否規(guī)范的實(shí)例詳解

    今天小編就為大家分享一篇對Python 檢查文件名是否規(guī)范的實(shí)例詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06

最新評論

加查县| 竹山县| 浙江省| 襄樊市| 白城市| 宿松县| 定西市| 荥阳市| 巩留县| 五寨县| 密云县| 柏乡县| 文安县| 衡东县| 临湘市| 钦州市| 六盘水市| 太湖县| 修水县| 龙山县| 罗江县| 南郑县| 溆浦县| 凤山市| 安康市| 河池市| 虎林市| 宜州市| 墨竹工卡县| 房产| 大化| 渑池县| 密云县| 安达市| 崇明县| 宜阳县| 麟游县| 美姑县| 克山县| 蒙山县| 博乐市|