python argv,Python argv函数简介
如果想對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
結(jié)果如下
這里argv接收到的是一個列表變量
#-*- coding:utf- -*-
from sys import argv
f = open(argv[], 'r')
print f.read()
f.close()
比方說這里我讀取文件名,開始寫成了 open(argv, 'r'),會提示類型錯誤,改成argv[1]就好了
下面再來詳細(xì)介紹下sys.argv[]用法
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.我們驗證一下:
1) 命令行帶參數(shù)運行:sample.py –version 輸出結(jié)果為:version 1.2
2) 命令行帶參數(shù)運行:sample.py –help 輸出結(jié)果為:This program prints files……
3) 在與sample.py同一目錄下,新建a.txt的記事本文件,內(nèi)容為:test argv;命令行帶參數(shù)運行:sample.py a.txt,輸出結(jié)果為a.txt文件內(nèi)容:test argv,這里也可以多帶幾個參數(shù),程序會先后輸出參數(shù)文件內(nèi)容。
總結(jié)
以上是生活随笔為你收集整理的python argv,Python argv函数简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php表格自动添加滚动条,jsp中为表格
- 下一篇: python 做网页_女生30岁以前,怎