我在Windows 10上用spyder测试了这个脚本,它运行得很好。现在我正试图在ubuntu虚拟主机上运行它,但它给了我一个无效的语法错误。
python的版本是Python 3.5.2
(更新后得到的最新版本(。Ubuntu版本是
Description: Ubuntu 16.04.7 LTS
Release: 16.04
Codename: xenial
我知道它已经过时了,但我自己无法更新。。。
从一开始就给出问题的代码很简单:
# Begin of time period. Format: YYYY-mm-dd
date_from = f'{year}-01-01'
我正在用";python my_file.py">
F-字符串只能使用Python 3.6
及以上版本,如Python 3.6的新功能:中所述
新功能PEP498引入了一种新的字符串文字:f-string或格式化字符串文字。格式化字符串文字以"f"为前缀,与str.format((接受的格式字符串相似。它们包含用大括号包围的替换字段。替换字段是表达式,在运行时对其进行评估,然后使用format((协议进行格式化:
要修复此问题,您可以使用str.format()
代替:date_from = '{}-01-01'.format(year)
,也可以升级您的Python:sudo apt install python3.7