gpt4 book ai didi

python - 使用 argparse 定义参数的顺序 - Python

转载 作者:行者123 更新时间:2023-12-01 03:38:21 24 4
gpt4 key购买 nike

我有以下命令行工具:

import argparse

parser = argparse.ArgumentParser(description = "A cool application.")
parser.add_argument('positional')
parser.add_argument('--optional1')
parser.add_argument('--optional2')

args = parser.parse_args()
print args.positionals

python args.py 的输出是:

usage: args.py [-h] [--optional1 OPTIONAL1] [--optional2 OPTIONAL2]
positional

但是我想要:

usage: args.py [-h] positional [--optional1 OPTIONAL1] [--optional2 OPTIONAL2]

我怎样才能重新排序?

最佳答案

您要么必须提供自己的帮助格式化程序,要么指定明确的用法字符串:

parser = argparse.ArgumentParser(
description="A cool application.",
usage="args.py [-h] positional [--optional1 OPTIONAL1] [--optional2 OPTIONAL2]")

但是,帮助消息中的顺序不会影响您指定参数的顺序。 argparse 从左到右处理任何定义的选项,然后从左到右将任何剩余参数分配给位置参数。大多数情况下,选项和位置参数可以混合使用。

关于python - 使用 argparse 定义参数的顺序 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40051289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com