[转]Python-sys.argv[]用法

2018-01-26  本文已影响82人  大魔王是本人

Sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始。

例如:

import sys

defreadfile(filename):#从文件中读出文件内容

'''Print a file to the standard output.'''

f = file(filename)

whileTrue:

line = f.readline()

iflen(line) ==0:

break

printline,# notice comma  分别输出每行内容

f.close()

# Script starts from here

iflen(sys.argv) <2:

print'No action specified.'

sys.exit()

ifsys.argv[1].startswith('--'):

option = sys.argv[1][2:]

# fetch sys.argv[1] but without the first two characters

ifoption =='version':#当命令行参数为-- version,显示版本号

print'Version 1.2'

elifoption =='help':#当命令行参数为--help时,显示相关帮助内容

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:

forfilenameinsys.argv[1:]:#当参数为文件名时,传入readfile,读出其内容

readfile(filename)

上一篇 下一篇

猜你喜欢

热点阅读