gpt4 book ai didi

python - 使用 Python 的命令行

转载 作者:行者123 更新时间:2023-11-30 22:15:38 25 4
gpt4 key购买 nike

我正在开发一个简单的项目,目的是学习Python,实际上我有3.6版本,我想构建一个命令行工具来生成具有特定标准的密码。所以票价是我得到的:

import argparse
parser = argparse.ArgumentParser()
group = parser.add_mutually_exclusive_group()
group.add_argument("-a", "-auto", help="auto mode", action="store_true")
group.add_argument("-m", "-manual", help="manual mode", action="store_true")
parser.parse_args()

死胡同是我不知道如何限制命令,例如 -l -lenght 到具有 -m 另一个停止的必要条件是,我该如何定义-l以便它可以接受一个值,例如-l:8指定8个字符的密码,我还想对设置范围限制>-l 值,例如 -l:8-256 最后,我不明白 --- 之间的区别定义参数时。

我已经完成了生成密码的所有部分,只需要一种从外部控制其流程的方法,因此实现参数看起来是一个很好的方法。

最佳答案

您正在寻找的是选择选项。

add_argument('--length', type=int, Choices=range(8,257)

这仅接受 8 到 256(含)之间的整数值。

关于你的第二个问题,-表示选项的简写,这在大多数CLI工具中都很常见,而--表示长写。通常的做法是 CLI 工具同时提供选项的长记号和简记号。

关于python - 使用 Python 的命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50221693/

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