运行Python Twitter流脚本时f-string设置Authorization报SyntaxError错误
问题排查结果
核心原因
你遇到的语法错误由f-string语法不兼容导致:f-string(f"xxx{var}" 格式的字符串插值写法)是Python 3.6版本才正式引入的语法特性,如果你当前环境中python3命令指向的Python版本低于3.6,就会在执行到这行代码时抛出SyntaxError: invalid syntax错误。
验证方法
执行以下命令确认当前python3的版本:python3 --version
如果输出的版本号小于3.6,即可确认是该问题。
解决方案
- 方案1(推荐):将Python环境升级到3.6及以上版本,即可直接兼容现有代码写法。
- 方案2(无需升级环境):将报错行的字符串格式化写法替换为低版本兼容的形式,把:
修改为:r.headers["Authorization"] = f"Bearer {bearer_token}"r.headers["Authorization"] = "Bearer {}".format(bearer_token)
内容的提问来源于stack exchange,提问作者ewizard
相关产品推荐
相关产品推荐

