python - argparse 解析器:覆盖选项
问题描述
我正在使用 pytest 插件 - pytest-html
该插件有一个名为'--self-contained-html'
. 我创建了自己的插件,它建立在这个插件之上,并添加了另一个选项。我想要这样,当有人使用我的选项时'--self-contained-html'
,即使没有提供原件,原件也将设置为 True
基本上,我想从以下位置更改选项:
parser.add_option(
'--self-contained-html',
action='store_true',
defaut=False,
)
至
parser.add_option(
'--self-contained-html',
action='store_true',
default=<Check_if_parser_option_X_was_given>,
)
解决方案
您可以尝试使用以下选项在现有命令行参数中附加 --self-contained-html。在这样做之前,您可以设置一个条件来检查您设置的选项是否存在于现有的命令行列表中论据。
def pytest_cmdline_preparse(config, args):
if <option_X> in args:
args.extend(['--self-contained-html'])
推荐阅读
- amazon-cloudformation - 如何将保留策略添加到从 CloudFormation 创建的 AWS ElasticSearch?
- compiler-construction - x64 比较双打
- audio - 使用 ffmpeg 同步带有音频的视频文件正在返回没有音频的视频
- sql - 雪花服务器,按小时拆分持续时间?
- mongodb - 覆盖 UserClaimsPrincipalFactory generateclaimsasync 方法不会使声明坚持
- python - 无法正确识别 lamda 表达式类型
- ios - Xcode 10.3 中的 iOS 9 模拟器缺失
- flutter - Flutter Provider 重建不必要的小部件
- php - 无法使用 PHP 将数据插入 Postgres 数据库
- python - Tornado autoreload does not pass sys args