广州专业做外贸网站建设,如何设计大型电商网站建设,360建,网络游戏排行榜前十名大型网络游戏0x01 sys.argv
sys.argv用来读取命令行参数#xff0c;保存程序的文件名和命令参数#xff0c;读入的参数以列表保存
import sysprint sys.argv
print type(sys.argv)可以看到#xff0c;sys.argv把空格当成分隔符#xff0c;空格两边的值当做sys.argv的一个元素#xf…0x01 sys.argv
sys.argv用来读取命令行参数保存程序的文件名和命令参数读入的参数以列表保存
import sysprint sys.argv
print type(sys.argv)可以看到sys.argv把空格当成分隔符空格两边的值当做sys.argv的一个元素第一个元素值是文件名
0x02 getopt
getopt模块专门处理命令行参数用于获取sys.argv的值支持短选项模式(-)和长选项模式–
getopt.getopt()
getopt.getopt(args, options[, long_options])args要解析的命令行参数也就是sys.argvoptions:短选项以字符串格式定义比如我们想要查看帮助文档会使用’-h’‘-h’就是这里说的短选项‘–help’就是这里说的长选项如果某个短选项要加参数必须要在后面加上’:’long options:长选项以列表的格式定义如果要加参数后面要加‘’返回值有两个第一个是(option,value)元组值的列表第二个是参数列表
getopt.GetoptError
在没有找到参数列表或选项的需要的参数为空时会触发该异常。
# -*- coding:utf-8 -*-
import sys,getoptdef main(argv):inputfileoutputfiletry:opts,argsgetopt.getopt(argv,hi:o:,[ifile,ofile])except getopt.GetoptError:print test.py -i inputfile -o outputfilesys.exit(2)for opt,arg in opts:if opt -h:print test.py -i inputfile -o outputfilesys.exit(2)elif opt in (-i,--ifile):inputfileargelif opt in (-o,--ofile):outputfileargprint 输入的文件为,inputfileprint 输出的文件为,outputfileif __name____main__:main(sys.argv[1:])乱码了