简介
官方文档 getopt 模块是一个命令行选项解析器。 可以解析自定义选项
使用
import getopt
import sys
"""
官方文档:https://docs.python.org/zh-cn/3/library/getopt.html?highlight=getopt
解析命令行参数
opts, arguments = getopt.getopt(args=args, shortopts="n:u:h", longopts=["num=", "username="])
getopt.getopt 返回一个元组:
opts 是一个包含选项和值的元组的列表;
arguments 是一个包含多个参数的列表。
getopt.getopt参数:
args: 一般就是排除第一个执行文件外的所有命令参数 sys.args[1:]
shortopts: str格式,指定多个短选项。默认选项不能跟参数;选项后面加冒号: 代表必须跟参数;在命令行内使用时 使用 -选项 值
longopts: list格式,指定多个长选项。默认选项不能跟参数;选项后面加== 代表必须跟参数;在命令行内使用时 使用 --选项 值
解析出参数之后,需要自己写循环来根据opts 执行对一个的操作 或者退出 sys.exit()
"""
def get_args(args):
if not len(args):
return
try:
opts, arguments = getopt.getopt(args=args, shortopts="", longopts=["num=", "username", "help"])
print(opts, arguments)
except getopt.GetoptError as e:
print(e)
print("显示帮助信息")
sys.exit(2)
for opt, value in opts:
print(opt, value, "---")
if opt in ("-n", "--num"):
print("nnnnn", value)
elif opt in ("-u", "--username"):
print("uuuuuu", value)
else:
print("帮助信息显示")
sys.exit()
if __name__ == '__main__':
get_args(sys.argv[1:])
pass
使用
|