命令行参数 kebab-case 最佳实践

问题描述 投票:0回答:1

我很想知道是否有一个标准(PEP8 或其他)规定命令行参数应该使用 kebab-case 还是 snake_case。

为了说明,哪个更常规:

parser.add_argument("--long-argument")

parser.add_argument("--long_argument")

我发现口语支持内部连字符。然而,在我看来,使用下划线更方便,以在访问参数时保持一致性,因为连字符被转换为下划线(例如

args.long_argument
)。这也意味着更容易访问positional arguments。 PEP8 列出了变量命名约定,但没有列出 CLI 参数。

约定是什么?

python pep8
1个回答
0
投票

因为它超出了编程语言本身的范围,所以你不会在 PEP 中找到任何东西。而且,像往常一样,整个世界都是一团糟。 但这是参数语法(GNU C 库)(强调我的)的摘录:

选项名称通常为一到三个词长,用连字符分隔词

我个人的两分钱:

  • 我不记得任何使用下划线作为分隔符的广泛使用的 CLI 工具
  • 下划线无缘无故需要多按一次
© www.soinside.com 2019 - 2024. All rights reserved.