最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

详解sys.argv[]的使用方法

来源:动视网 责编:小采 时间:2020-11-27 14:24:49
文档

详解sys.argv[]的使用方法

详解sys.argv[]的使用方法:sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径;比如在CMD命令行输入 “python test.py -help”,那么sys.argv[0]就代表“test.py”。sys.startswith()
推荐度:
导读详解sys.argv[]的使用方法:sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径;比如在CMD命令行输入 “python test.py -help”,那么sys.argv[0]就代表“test.py”。sys.startswith()


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 '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 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[]的使用方法

详解sys.argv[]的使用方法:sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径;比如在CMD命令行输入 “python test.py -help”,那么sys.argv[0]就代表“test.py”。sys.startswith()
推荐度:
标签: 详解 说明 python
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top