python sys.argv[]用法實(shí)例詳解
sys.argv[]是用來(lái)獲取命令行參數(shù)的,sys.argv[0]表示代碼本身文件路徑,所以參數(shù)從1開(kāi)始,以下兩個(gè)例子說(shuō)明:
1、使用sys.argv[]的一簡(jiǎn)單實(shí)例:
以下是sample1.py文件:
import sys,os print sys.argv os.system(sys.argv[1])
這個(gè)例子os.system接收命令行參數(shù),運(yùn)行參數(shù)指令,cmd命令行帶參數(shù)運(yùn)行python sample1.py notepad,將打開(kāi)記事本程序。
2、這個(gè)例子是簡(jiǎn)明python教程上的,明白它之后你就明白sys.argv[]了。
以下是sample.py文件:
#!/usr/bin/env python
#_*_ coding:utf-8 _*_
import sys
def readfile(filename): #定義readfile函數(shù),從文件中讀出文件內(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
print sys.argv
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)
在與sample.py同一目錄下,新建3個(gè)記事本文件test.txt,test1.txt,test2.txt,內(nèi)容如下圖:
驗(yàn)證sample.py,如下:
C:\Users\91135\Desktop>python sample.py ['sample.py'] No action specified. C:\Users\91135\Desktop>python sample.py --help ['sample.py', '--help'] 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 C:\Users\91135\Desktop>python sample.py --version ['sample.py', '--version'] Version 1.2 C:\Users\91135\Desktop>python sample.py --ok ['sample.py', '--ok'] Unknown option. C:\Users\91135\Desktop>python sample.py test.txt ['sample.py', 'test.txt'] hello python! C:\Users\91135\Desktop>python sample.py test.txt test1.txt test2.txt ['sample.py', 'test.txt', 'test1.txt', 'test2.txt'] hello python! hello world! hello wahaha! goodbye! C:\Users\91135\Desktop>
總結(jié)
以上所述是小編給大家介紹的python sys.argv[]用法實(shí)例詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
python3.6之xlwt如何設(shè)置單元格對(duì)齊方式
這篇文章主要介紹了python3.6之xlwt如何設(shè)置單元格對(duì)齊方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06
Python練習(xí)之讀取XML節(jié)點(diǎn)和屬性值的方法
這篇文章主要介紹了Python練習(xí)之讀取XML節(jié)點(diǎn)和屬性值的方法,通過(guò)parse函數(shù)可以讀取XML文檔,該函數(shù)返回ElementTree類(lèi)型的對(duì)象,通過(guò)該對(duì)象的iterfind方法可以對(duì)XML中特定節(jié)點(diǎn)進(jìn)行迭代2022-06-06
Python實(shí)現(xiàn)調(diào)用jar或執(zhí)行java代碼的方法詳解
這篇文章主要介紹了Python實(shí)現(xiàn)調(diào)用jar或執(zhí)行java代碼的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
python 實(shí)現(xiàn)在tkinter中動(dòng)態(tài)顯示label圖片的方法
今天小編就為大家分享一篇python 實(shí)現(xiàn)在tkinter中動(dòng)態(tài)顯示label圖片的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06
python實(shí)現(xiàn)簡(jiǎn)單通訊錄管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)單通訊錄管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05
python字典setdefault方法和get方法使用實(shí)例
這篇文章主要介紹了python字典setdefault方法和get方法使用實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12
Django Rest framework權(quán)限的詳細(xì)用法
這篇文章主要介紹了Django Rest framework權(quán)限的詳細(xì)用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07

