Python optparset.OptionParser命令行选项基本使用

简介

optparse模块主要用来为脚本传递命令参数功能。

Optparser库是Python的标准库之一,用于解析命令行参数。它提供了一个简单的接口,用于从sys.argv中提取命令行参数,并将它们组织成易于处理的格式。Optparser库的主要功能是解析命令行参数,帮助用户轻松地构建复杂的命令行程序。

下面是一个简单的使用案例,演示如何使用Optparser库解析命令行参数:

案例

from optparse import OptionParser
import sys

# 创建一个OptionParser对象
parser = OptionParser()

# 添加命令行参数
parser.add_option("-n""--name", dest="name", help="Your name")
parser.add_option("-a""--age", dest="age", type="int", help="Your age")
parser.add_option("-v""--verbose", action="store_true", dest="verbose", help="Enable verbose mode")

# 解析命令行参数
(options, args) = parser.parse_args()
# 打印当前脚本的帮助信息,自定义
parser.print_help()
# 打印当前输入的参数内容
print(options)
print(args)

# 检查参数是否正确
if not options.name:
   print("Please provide your name with -n or --name")
   sys.exit(1)

if not options.age:
   print("Please provide your age with -a or --age")
   sys.exit(1)

# 输出结果
print(f"Hello, {options.name}! You are {options.age} years old.")
if options.verbose:
   print("Verbose mode is enabled.")

debug:

--------------------------------------------------
# .demo01_optparser.py或.demo01_optparser.py -h则会打印帮助信息
PS C:UsersAdministratorDesktopdemo> .demo01_optparser.py
Usage: demo01_optparser.py [options]

Options:
  -h, --help            show this help message and exit
  -n NAME, --name=NAME  Your name
  -a AGE, --age=AGE     Your age
  -v, --verbose         Enable verbose mode
{'name'None'age'None'verbose'None}
[]
Please provide your name with -n or --name
----------------------------------------------------
# 执行的时候包含对应的参数,则会正确打印想要的结果
PS C:UsersAdministratorDesktopdemo> .demo01_optparser.py -n bruce -a 18 
Usage: demo01_optparser.py [options]

Options:
  -h, --help            show this help message and exit
  -n NAME, --name=NAME  Your name
  -a AGE, --age=AGE     Your age
  -v, --verbose         Enable verbose mode
{'name''bruce''age'18'verbose'None}
[]
Hello, bruce! You are 18 years old.
PS C:UsersAdministratorDesktopdemo>

在这个例子中,我们创建了一个简单的命令行程序,它接受两个参数:名字(-n或–name)和年龄(-a或–age)。我们还添加了一个可选参数,用于启用详细模式(-v或–verbose)。

要运行此程序,请将其保存为demo01_optparser.py,然后在命令行中输入以下命令:

python demo01_optparser.py -n Bruce -a 30 -v

这将输出:

Hello, Bruce! You are 30 years old.
Verbose mode is enabled.

注意,Optparser库会自动检查参数是否提供,并在必要时提供帮助信息。如果参数不正确,程序将退出并显示错误消息。





原文始发于微信公众号(不知名菜鸟):Python optparset.OptionParser命令行选项基本使用

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/170818.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!