您的位置:首页 > 编程语言 > Python开发

Python sys.argv用法详解

2013-08-12 23:02 711 查看
import sys
def readfile(filename):
f=open(filename)
while True:
line=f.readline()
if len(line)==0:
break
print("wrong! EOF")
print(line)
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':
print ('Version 1.2')
elif option == '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:
for filename in sys.argv[1:]:
readfile(filename)


以上是简明python基础上摘取下来的

都好理解。

 用命令行执行你的python程序:如 python my.py --version -y

 那么 sys.argv[0]指的是 my.py

    sys.argv[1]指的是--version

sys.argv[2]指的是-y

   sys.argv[1]("--version")表示的是一个字符串。
   所以sys.argv[1][2:]就是 字符串下标为2开始的后面的字符串 就是 “version”了.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: