optparse模块主要用来为脚本传递命令参数,采用预先定义好的选项来解析命令行参数。
实例化一个 OptionParser 对象(可以带参,也可以不带参数),带参的话会把参数变量的内容作为帮助信息输出。
各个参数的含义:
- dest:用于保存输入的临时变量,其值通过options的属性进行访问,存储的内容是dest之前输入的参数,多个参数用逗号分隔
- type: 用于检查命令行参数传入的参数的数据类型是否符合要求,有 string,int,float 等类型
- help:用于生成帮助信息
- default: 给dest的默认值,如果用户没有在命令行参数给dest分配值,则使用默认值
示例:
import optparse
parser = optparse.OptionParser()
parser.add_option("-s","--server", dest="server", help="ftp server ip_addr")
parser.add_option("-P","--port",type="int", dest="port", help="ftp server port")
parser.add_option("-u","--username", dest="username", help="username info")
parser.add_option("-p","--password", dest="password", help="password info")
options , args = parser.parse_args()
print(options.server)
print(options.port)