如何在 Ubuntu 中创建新的命令行标志

How do I create new command line flags in Ubuntu

我将文件保存为“file1.ors”格式。在这种情况下,它们类似于字典条目。现在我的任务是将它们转换为其他格式,例如 HTML、Bibtext 或 JSON。但是,我的主管希望我从命令行使用 python,他希望使用新的命令行标志来决定选择。例如,

$ orsconvert.py --json file1.ors

这会将 file1.ors 转换为 JSON 格式。问题是我什至找不到任何关于如何 create/define 我自己的命令行标志的信息,我可以在程序中使用它。有关如何执行此操作的任何建议?

使用库 argparser,这个库预装了 Python,对于创建命令行选项非常有用。此外,将提供一个杠杆来使用 -h 命令来获得所有必要的帮助(查看文档中的第一个示例)。

作为内置 argparse 库的替代品——根据我的经验,使用它相当奇怪,尤其是当你想实现一个复杂的命令行界面时——你可能还想看看Typer 使用了 Python 的新型注释功能,更容易掌握。