我正在使用示例脚本进行一些网络编程代码学习,并且在执行脚本时遇到错误。这是与功能有关的
def calculateCost(data,rate):
cost = 0
if rate=='tx':
transmitted = int(data["node-connector"][0]["opendaylight-port-statistics:flow-capable-node-connector-statistics"]["packets"]["transm$
cost = transmitted
elif rate=='rx':
received = int(data["node-connector"][0]["opendaylight-port-statistics:flow-capable-node-connector-statistics"]["packets"]["received$
cost = received
return cost
下面的返回错误
File "main.py", line 26
transmitted = int(data["node-connector"][0]["opendaylight-port-statistics:flow-capable-node-connector-statistics"]["packets"]["transm$
^
SyntaxError: EOL while scanning string literal
我注意到该行缺少一些括号和引号...但是不确定这是否是问题...也许您可以帮助并建议我对其进行更正。谢谢您的帮助。
在python中,带双引号("
)的字符串不能跨越多行。为此,您需要使用三引号,例如:“”“ foo酒吧”””。在您的情况下,在以transmitting
开头的行的末尾,似乎代码在$
符号所在的位置被截断,因此它缺少结尾的"
。在第七行也是如此。