【问题标题】:How can I debug this Python syntax error with f string如何使用 f 字符串调试此 Python 语法错误
【发布时间】:2022-10-25 16:31:48
【问题描述】:
def write_users_group(heading_writer, heading, user_writer, users):

    heading_writer.writerow([f"{heading}", f"{len(users)} users"])
    user_writer.writeheader()
    for user in users:
        user_writer.writerow(user)
    heading_writer.writerow([" "])

错误:

File "/Users/ashirwadniv/Downloads/gitlab/users.py", line 59

heading_writer.writerow([f"{heading}", f"{len(users)} users"])
                                    ^
SyntaxError: invalid syntax

【问题讨论】:

  • edit您的问题并将代码设为minimal reproducible example
  • 这可能是上面一行的问题 - 可能是不匹配的引号。
  • 更新了代码部分
  • 无法使用更新的代码重现。你用的是什么版本的python? import sys;print(sys.version) 会告诉你。
  • 我有 Python 3.9.12 但是你在上面给出的代码 VS 显示为 2.7.18。感谢您的指点,我该如何解决这个问题?

标签: python syntax f-string


【解决方案1】:

此语法仅适用于 Python 3.6 及更高版本。检查/升级您的 Python 版本。

仅供参考,只要 python 版本支持,您的语法就没有问题。

【讨论】:

  • 我的 Python 版本是 3.9.12
  • 看起来 sys.version 说 2.7.18 所以这是在 vscode 中使用正确安装的 python 版本的问题。
  • 谢谢@beast,这有帮助
猜你喜欢
  • 1970-01-01
  • 2022-11-20
  • 1970-01-01
  • 1970-01-01
  • 2021-12-22
  • 2013-05-30
  • 2021-03-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多