使用参数的 Python CLI 应用程序显示版本--version
。存储该信息的正确方法是什么?Argparse 对此有一个论据
import argparse
parser = argparse.ArgumentParser(prog='PROG')
parser.add_argument('--version', action='version', version='%(prog)s 2.0')
parser.parse_args(['--version'])
但我不相信这是正确的方法。我正在考虑将版本存储在一个文件中,以便它可以由构建管道维护,但它应该受到保护,以便用户无法修改它。