我很想知道是否有一个标准(PEP8 或其他)规定命令行参数应该使用 kebab-case 还是 snake_case。
为了说明,哪个更常规:
parser.add_argument("--long-argument")
或
parser.add_argument("--long_argument")
我发现口语支持内部连字符。然而,在我看来,使用下划线更方便,以在访问参数时保持一致性,因为连字符被转换为下划线(例如
args.long_argument
)。这也意味着更容易访问positional arguments。 PEP8 列出了变量命名约定,但没有列出 CLI 参数。
约定是什么?
因为它超出了编程语言本身的范围,所以你不会在 PEP 中找到任何东西。而且,像往常一样,整个世界都是一团糟。 但这是参数语法(GNU C 库)(强调我的)的摘录:
选项名称通常为一到三个词长,用连字符分隔词
我个人的两分钱: