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

Python argv用法詳解

 更新時(shí)間:2016年01月08日 09:39:46   投稿:mrr  
這篇文章主要介紹了Python argv用法詳解的相關(guān)資料,涉及到python argv相關(guān)知識(shí),需要的朋友可以參考下

想用python處理一下文件,發(fā)現(xiàn)有argv這個(gè)用法,搜來(lái)學(xué)習(xí)一下。

如果想對(duì)python腳步傳參數(shù),那么就需要命令行參數(shù)的支持了,這樣可以省的每次去改腳步了。

用法是:python xx.py xxx

舉例如下:

#-*- coding:utf- -*-
from sys import argv
script,first = argv
print "the script is called:", script
print "the first variable is:", first 

這里argv接收到的是一個(gè)列表變量

#-*- coding:utf- -*-
from sys import argv
f = open(argv[], 'r')
print f.read()
f.close() 

比方說(shuō)這里我讀取文件名,開(kāi)始寫(xiě)成了 open(argv, 'r'),會(huì)提示類型錯(cuò)誤,改成argv[1]就好了

下面再來(lái)詳細(xì)介紹下sys.argv[]用法

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

1、使用sys.argv[]的一簡(jiǎn)單實(shí)例,

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

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

2、這個(gè)例子是簡(jiǎn)明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,顯示版本號(hào) 
print 'Version 1.2' 
elif option == 'help': #當(dāng)命令行參數(shù)為--help時(shí),顯示相關(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ù)為文件名時(shí),傳入readfile,讀出其內(nèi)容 
readfile(filename) 

保存程序?yàn)閟ample.py.我們驗(yàn)證一下:

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

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

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

相關(guān)文章

  • Flask搭建Web應(yīng)用程序的方法示例

    Flask搭建Web應(yīng)用程序的方法示例

    Flask是一個(gè)使用Python編寫(xiě)的輕量級(jí)Web應(yīng)用框架,本文我們將介紹一個(gè)使用Flask逐步搭建Web應(yīng)用程序的簡(jiǎn)單入門示例,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • NLTK的安裝教程及安裝錯(cuò)誤解決方案

    NLTK的安裝教程及安裝錯(cuò)誤解決方案

    NLTK是一款用于自然語(yǔ)言處理的Python庫(kù),安裝過(guò)程簡(jiǎn)單易懂,只需要使用pip安裝即可。若安裝過(guò)程中出現(xiàn)錯(cuò)誤,可以通過(guò)更新pip、安裝必要的依賴項(xiàng)、更換鏡像源等方式解決。
    2023-04-04
  • Python中常用操作字符串的函數(shù)與方法總結(jié)

    Python中常用操作字符串的函數(shù)與方法總結(jié)

    這篇文章主要介紹了Python中常用操作字符串的函數(shù)與方法總結(jié),包括字符串的格式化輸出與拼接等基礎(chǔ)知識(shí),需要的朋友可以參考下
    2016-02-02
  • Python中torch.norm()用法解析

    Python中torch.norm()用法解析

    本文主要介紹了Python中torch.norm()用法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 解決pycharm界面不能顯示中文的問(wèn)題

    解決pycharm界面不能顯示中文的問(wèn)題

    今天小編就為大家分享一篇解決pycharm界面不能顯示中文的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • 使用Python檢查CPU型號(hào)并彈出警告信息

    使用Python檢查CPU型號(hào)并彈出警告信息

    本教程將指導(dǎo)你如何編寫(xiě)一個(gè)Python程序,該程序能夠在啟動(dòng)時(shí)檢查計(jì)算機(jī)的CPU型號(hào),如果檢測(cè)到CPU型號(hào)包含“I3”,則會(huì)彈出一個(gè)警告窗口,感興趣的小伙伴跟著小編一起來(lái)看看吧
    2024-12-12
  • python類繼承與子類實(shí)例初始化用法分析

    python類繼承與子類實(shí)例初始化用法分析

    這篇文章主要介紹了python類繼承與子類實(shí)例初始化用法,實(shí)例分析了Python類的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • Python tornado用40行代碼搭建數(shù)據(jù)庫(kù)交互網(wǎng)頁(yè)實(shí)現(xiàn)快速全棧開(kāi)發(fā)方式

    Python tornado用40行代碼搭建數(shù)據(jù)庫(kù)交互網(wǎng)頁(yè)實(shí)現(xiàn)快速全棧開(kāi)發(fā)方式

    文章講述了作者從使用Excel搭建報(bào)表轉(zhuǎn)向前端網(wǎng)頁(yè)開(kāi)發(fā)的經(jīng)歷,使用Python和Tornado框架來(lái)快速開(kāi)發(fā)一個(gè)簡(jiǎn)單的網(wǎng)頁(yè)應(yīng)用,解決Excel報(bào)表的局限性,如版本控制、跨平臺(tái)兼容性、數(shù)據(jù)更新等問(wèn)題
    2024-12-12
  • 基于python進(jìn)行桶排序與基數(shù)排序的總結(jié)

    基于python進(jìn)行桶排序與基數(shù)排序的總結(jié)

    今天小編就為大家分享一篇基于python進(jìn)行桶排序與基數(shù)排序的總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • Python中處理字符串之islower()方法的使用簡(jiǎn)介

    Python中處理字符串之islower()方法的使用簡(jiǎn)介

    這篇文章主要介紹了Python中處理字符串之islower()方法的使用,是Python入門的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05

最新評(píng)論

贞丰县| 枣阳市| 四子王旗| 会东县| 呼伦贝尔市| 灌阳县| 浪卡子县| 周口市| 同德县| 苍南县| 金秀| 张家港市| 开阳县| 裕民县| 阳朔县| 富裕县| 扬州市| 桐城市| 利津县| 惠东县| 陇川县| 白沙| 离岛区| 青岛市| 普格县| 霞浦县| 慈溪市| 巴马| 惠来县| 文山县| 南充市| 宁城县| 墨玉县| 吉木乃县| 汽车| 广西| 揭东县| 安康市| 澄迈县| 调兵山市| 攀枝花市|