欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中sys.argv參數(shù)用法實例分析

 更新時間:2015年05月20日 10:10:33   作者:久月  
這篇文章主要介紹了python中sys.argv參數(shù)用法,實例分析了python中sys.argv參數(shù)的功能、定義及使用技巧,需要的朋友可以參考下

本文實例講述了python中sys.argv參數(shù)用法。分享給大家供大家參考。具體分析如下:

在學(xué)python的過程中,一直弄不明白sys.argv[]的意思,雖知道是表示命令行參數(shù),但還是有些稀里糊涂的感覺。

今天又好好學(xué)習(xí)了一把,總算是大徹大悟了。

Sys.argv[]是用來獲取命令行參數(shù)的,sys.argv[0]表示代碼本身文件路徑,所以參數(shù)從1開始,以下兩個例子說明:

1、使用sys.argv[]的一簡單實例

import sys,os
os.system(sys.argv[1])

這個例子os.system接收命令行參數(shù),運行參數(shù)指令,保存為sample1.py,命令行帶參數(shù)運行sample1.py notepad,將打開記事本程序。

2、這個例子是簡明python教程上的,明白它之后你就明白sys.argv[]了。

import sys
def readfile(filename): #從文件中讀出文件內(nèi)容
'''Print a file to the standard output.'''
f = file(filename)
while True:
line = f.readline()
if len(line) == 0:
break
print line, # notice comma 分別輸出每行內(nèi)容
f.close()
# Script starts from here
if len(sys.argv) < 2:
print 'No action specified.'
sys.exit()
if sys.argv[1].startswith('--'):
option = sys.argv[1][2:]
# fetch sys.argv[1] but without the first two characters
if option == 'version': #當(dāng)命令行參數(shù)為-- version,顯示版本號
print 'Version 1.2'
elif option == 'help': #當(dāng)命令行參數(shù)為--help時,顯示相關(guān)幫助內(nèi)容
print '''"
This program prints files to the standard output.
Any number of files can be specified.
Options include:
--version : Prints the version number
--help  : Display this help'''
else:
print 'Unknown option.'
sys.exit()
else:
for filename in sys.argv[1:]: #當(dāng)參數(shù)為文件名時,傳入readfile,讀出其內(nèi)容
readfile(filename)

保存程序為sample.py.我們驗證一下:

命令行帶參數(shù)運行:sample.py –version 輸出結(jié)果為:version 1.2

命令行帶參數(shù)運行:sample.py –help 輸出結(jié)果為:This program prints files……

在與sample.py同一目錄下,新建a.txt的記事本文件,內(nèi)容為:test argv;命令行帶參數(shù)運行:sample.py a.txt,輸出結(jié)果為a.txt文件內(nèi)容:test argv,這里也可多帶幾個參數(shù),程序會先后輸出參數(shù)文件內(nèi)容。

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

相關(guān)文章

  • Python超越函數(shù)積分運算以及繪圖實現(xiàn)代碼

    Python超越函數(shù)積分運算以及繪圖實現(xiàn)代碼

    今天小編就為大家分享一篇Python超越函數(shù)積分運算以及繪圖實現(xiàn)代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python全面解讀高級特性切片

    Python全面解讀高級特性切片

    這篇文章主要介紹了Python全面解讀高級特性切片,切片(slice)就是一種截取索引片段的技術(shù),借助切片技術(shù),我們可以十分靈活地處理序列類型的對象,下面我們一起進入文章了解更詳細(xì)內(nèi)容吧
    2021-12-12
  • 在Python中使用SQLite的簡單教程

    在Python中使用SQLite的簡單教程

    這篇文章主要介紹了在Python中使用SQLite的簡單教程,SQLite作為嵌入式數(shù)據(jù)庫被內(nèi)置于歷代Python版本中,需要的朋友可以參考下
    2015-04-04
  • Python基礎(chǔ)學(xué)習(xí)之條件控制語句小結(jié)

    Python基礎(chǔ)學(xué)習(xí)之條件控制語句小結(jié)

    如果我需要設(shè)置一個死循環(huán),然后靠條件來終止,怎么辦?一個很簡單的問題,但是我卻沒有說,這一篇本應(yīng)該在分支控制語句里面的,現(xiàn)在只能拿出來水文再寫一篇了,需要的朋友可以參考下
    2021-05-05
  • 如何利用Python寫個坦克大戰(zhàn)

    如何利用Python寫個坦克大戰(zhàn)

    這篇文章主要給大家介紹了關(guān)于如何利用Python寫個坦克大戰(zhàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Python實現(xiàn)括號匹配方法詳解

    Python實現(xiàn)括號匹配方法詳解

    這篇文章主要介紹了python實現(xiàn)括號匹配方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Python 實現(xiàn)的 Google 批量翻譯功能

    Python 實現(xiàn)的 Google 批量翻譯功能

    這篇文章主要介紹了Python 實現(xiàn)的 Google 批量翻譯功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • ?python中字符串的常見操作總結(jié)(二)

    ?python中字符串的常見操作總結(jié)(二)

    這篇文章主要介紹了python中字符串的常見操作,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • 詳解Python中__new__方法的作用

    詳解Python中__new__方法的作用

    Python類中有些方法名、屬性名的前后都添加__雙下畫線,這種方法、屬性通常屬于Python的特殊方法和特殊屬性。本文將聊聊構(gòu)造方法__new__實際程序的應(yīng)用場景,感興趣的可以了解一下
    2022-03-03
  • Python上下文管理器和with塊詳解

    Python上下文管理器和with塊詳解

    這篇文章主要為大家詳細(xì)介紹了Python上下文管理器和with塊的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09

最新評論