在ubuntu上运行python时获取无效语法



我在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

相关内容

  • 没有找到相关文章

最新更新