【发布时间】:2020-09-19 14:04:24
【问题描述】:
我想告诉用户他们应该使用哪个 python 版本:
import sys
assert sys.version_info >= (3, 6), "Use Python 3.6 or newer"
print(f"a format string")
但是,运行上述文件会产生语法错误:
$ python fstring.py. # default python is 2.7
File "fstring.py", line 3
print(f"a format string")
^
SyntaxError: invalid syntax
是否可以在不将所有 f 字符串包装在 try 块内的情况下对每个文件执行此操作?
【问题讨论】:
-
注意,您也不能将 f 字符串包装在 try 块中。
SyntaxErrors 在代码被编译时引发 -
用
f"If you see this in an error message, use Python 3.6 or newer"开始脚本? :-P 不会很漂亮,但可能会达到目的。
标签: python f-string version-detection