在request.get和messages中标记无效的语法

时间:2019-02-15 11:36:29

标签: python

我的代码运行良好,直到上周为止。我正在使用Python3.5和Flask'1.0.2'。 Flask抱怨两行:     响应= requests.get(f'http:// {node} / get_chain') 和     response = {'message':f'此交易将被添加到区块{index}'} 错误消息如下:

response = requests.get(f'http://{node}/get_chain')
                                                 ^
SyntaxError: invalid syntax

和         response = {'message':f'此交易将被添加到区块{index}'}                                                                             ^     SyntaxError:语法无效

我在下面附加了更多上下文作为参考。有人知道发生了什么吗?非常感谢!

1 个答案:

答案 0 :(得分:0)

Python 3.5不支持字符串插值。

因此,此表达式:

f'http://{node}/get_chain'

不会运行。这是语法错误。

尝试将其更改为:

'http://{}/get_chain'.format(node)

并且:

response = {'message': f'This transaction will be added to Block {index}'}

需要更改为:

response = {'message': 'This transaction will be added to Block {}'.format(index)}

您还可以尝试升级到Python 3.6或更高版本。