作者:小只羊 | 来源:互联网 | 2017-05-14 02:44
sysargv[]是用来获取命令行参数的,sysargv[0]表示代码本身文件路径;比如在CMD命令行输入pythontestpy-help,那么sysargv[0]就代表testpy。sysstartswith()是用来判断一个对象是以什么开头的,比如在
sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径;比如在CMD命令行输入 “python test.py -help”,那么sys.argv[0]就代表“test.py”。
sys.startswith() 是用来判断一个对象是以什么开头的,比如在python命令行输入“'abc'.startswith('ab')”就会返回True
以下实例参考:
#!/usr/local/bin/env python
import sys
def readfile(filename):
'''Print a file to the standard output.'''
f = file(filename)
while True:
line = f.readline()
if len(line) == 0:
break
print line,
f.close()
print "sys.argv[0]---------",sys.argv[0]
print "sys.argv[1]---------",sys.argv[1]
print "sys.argv[2]---------",sys.argv[2]
# Script starts from here
if len(sys.argv) <2:
print &#39;No action specified.&#39;
sys.exit()
if sys.argv[1].startswith(&#39;--&#39;):
option = sys.argv[1][2:]
# fetch sys.argv[1] but without the first two characters
if option == &#39;version&#39;:
print &#39;Version 1.2&#39;
elif option == &#39;help&#39;:
print &#39;&#39;&#39;"
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&#39;&#39;&#39;
else:
print &#39;Unknown option.&#39;
sys.exit()
else:
for filename in sys.argv[1:]:
readfile(filename)
执行结果:# python test.py --version help
sys.argv[0]--------- test.py
sys.argv[1]--------- --version
sys.argv[2]--------- help
Version 1.2
注意:sys.argv[1][2:]表示从第二个参数,从第三个字符开始截取到最后结尾,本例结果为:version
以上就是详解sys.argv[]的使用方法的详细内容,更多请关注 第一PHP社区 其它相关文章!