我有下一行
status_dict : dict = result.get('status', {})
我正在使用变量注释,以使我的编码更容易(自动完成)。 它在 python >= 3.6 上运行完美,但在旧版本上我得到了
File "/home/marcel/work/py/svn_utils.py", line 261
status_dict : dict = svn_result.get('status', {})
^
SyntaxError: invalid syntax
知道如何让代码抛出有意义的错误消息,例如“需要 Python 3.6 或更高版本”。
到目前为止我所尝试的:在脚本的开头我添加了下一行
import sys
MIN_PYTHON = (2, 6)
if sys.version_info < MIN_PYTHON:
sys.exit("Python %s.%s or newer is required.\n" % MIN_PYTHON)
但它不起作用,因为首先是解析器抱怨语法。
我看到包装脚本来检查最低版本并决定是否执行主脚本的唯一解决方案。 但也许还有其他解决方案,以避免包装器。