f-strings 给出 SyntaxError?

2024-12-03 08:45:00
admin
原创
181
摘要:问题描述:我尝试了此代码,并遵循教程:my_name = 'Zed A. Shaw' print(f"Let's talk about {my_name}.") 但是我收到一条突出显示最后一行的错误消息,如下所示: print(f"Let's talk about {my...

问题描述:

我尝试了此代码,并遵循教程:

my_name = 'Zed A. Shaw'

print(f"Let's talk about {my_name}.")

但是我收到一条突出显示最后一行的错误消息,如下所示:

    print(f"Let's talk about {my_name}.")
                                       ^
SyntaxError: invalid syntax

为什么?


如果您从其他人的代码中收到类似的错误,请不要尝试自己修复它- 其他项目根本不支持您的 Python 版本(一个例子:在 Python 2.7 和 Windows XP 上使用 pytesseract)。请寻找替代方案,或查看项目文档或其他支持资源以寻求解决方法。

具体来说,内置pip包管理器存在一个问题,即较新版本的软件包pip需要较新的 Python 版本,因此旧安装无法升级pip到某个版本。有关详细信息,请参阅在 Python < 3.6 中安装 pip 不起作用或升级 pip 失败,语法错误由 sys.stderr.write(f"ERROR: {exc}") 引起。

如果外部工具警告该问题(即使 Python 支持该功能),请更新该工具。请参阅使用 Pylint 时出现无效语法错误但代码运行正常的示例。

这个问题专门针对任何尝试使用 f 字符串失败的情况(^错误消息中的将指向结束的引号)。 有关特定 f 字符串语法的常见问题,请参阅如何在使用 .format(或 f 字符串)时转义字符串中的花括号 ({}) 字符?、花括号内的 f 字符串公式不起作用、Discord.py - SyntaxError f 字符串:不允许空表达式、如何在 f 字符串中使用换行符 '\n' 来格式化 Python 3.6 中的输出?。

有关字符串格式化的其他方法的详细信息,请参阅如何将变量的值放入字符串中(将其插入到字符串中)?。


解决方案 1:

我认为你的 Python 版本太旧了。尝试升级到最新版本的 Python。自 Python 3.6 以来,F 字符串文字已添加到 Python 中。你可以 在此处查看更多相关信息

解决方案 2:

这是python版本的问题。

而不是使用

print(f"Let's talk about {my_name}."

使用

print("Let's talk about {}.".format(my_name))

在 python2 中。

您的代码适用于 python3.7。

点击这里查看:

my_name= "raushan"
print(f"Let's talk about {my_name}.")

https://repl.it/languages/python3

解决方案 3:

由于执行程序时调用了错误的 Python 版本,Python 解释器会导致以下问题,因为 f 字符串是 Python 3 的一部分,而不是 Python 2。您可以这样做python3 filename.py,它应该可以工作。要解决此问题,请将 Python 解释器从 2 更改为 3。 

解决方案 4:

f 字符串是在 Python 3.6 中添加的。在旧版本的 Python 中,f 字符串会导致语法错误。

如果您不想(或不能)升级,请参阅如何在 Python 中将变量放入字符串中?以了解 f 字符串的替代方案。

解决方案 5:

我认为这是由于旧版本造成的。我尝试了新版本,执行良好。结果符合预期。

解决方案 6:

我相信你在这里遇到的问题是由于你在没有意识到的情况下使用了 python 2。如果你还没有在你的机器上将 python 3 设置为默认版本,你应该在你的终端中执行 python3 而不是标准的“python”命令。

我遇到了这个问题,所以希望这个答案能够对那些正在寻找它的人有所帮助。

相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   3983  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   2747  
  本文介绍了以下10款项目管理软件工具:禅道项目管理软件、Freshdesk、ClickUp、nTask、Hubstaff、Plutio、Productive、Targa、Bonsai、Wrike。在当今快速变化的商业环境中,项目管理已成为企业成功的关键因素之一。然而,许多企业在项目管理过程中面临着诸多痛点,如任务分配不...
项目管理系统   82  
  本文介绍了以下10款项目管理软件工具:禅道项目管理软件、Monday、TeamGantt、Filestage、Chanty、Visor、Smartsheet、Productive、Quire、Planview。在当今快速变化的商业环境中,项目管理已成为企业成功的关键因素之一。然而,许多项目经理和团队在管理复杂项目时,常...
开源项目管理工具   90  
  本文介绍了以下10款项目管理软件工具:禅道项目管理软件、Smartsheet、GanttPRO、Backlog、Visor、ResourceGuru、Productive、Xebrio、Hive、Quire。在当今快节奏的商业环境中,项目管理已成为企业成功的关键因素之一。然而,许多企业在选择项目管理工具时常常面临困惑:...
项目管理系统   79  
热门文章
项目管理软件有哪些?
曾咪二维码

扫码咨询,免费领取项目管理大礼包!

云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用