框架argparse检查标志是否为

2024-05-23 13:18:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我想这样使用我的脚本:python script.py-x 现在我使用python script.py-x y命令运行它

我的代码:

parser = ArgumentParser()
parser.add_argument('-x', '--x', dest="x", default="n")
options = parser.parse_args()
if option.x == 'y':
    f()

这样写是可能的

python script.py-x

parser = ArgumentParser()
parser.add_argument('-x', '--x', dest="x")
options = parser.parse_args()
if isset(option.x):
    f()

Tags: 代码py命令脚本addparserifparse
1条回答
网友
1楼 · 发布于 2024-05-23 13:18:15

只需使用^{} action

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('-x', action='store_true')

然后你可以简单地测试一下这个论点的真实性:

options = parser.parse_args()
if options.x:
    f()

在使用中,只需打印该论点是否为真-y:

C:\Python27>python so.py
x is not set

C:\Python27>python so.py -x
x is set

相关问题 更多 >