[英]Python Error EOL while scanning string literal from sample script
我正在使用示例脚本进行一些网络编程代码学习,并在执行脚本时遇到错误。 这是相关的功能
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
我注意到该行缺少一些括号和 quotn 标记......但不确定这是否是问题......也许你们可以帮助并建议我纠正它。 感谢您的帮助。
在 python 中,双引号 ( "
) 中的字符串不能跨越多行。为此,您需要使用三重引号,例如:"""foo bar"""。在您的情况下,在行尾以transmitting
它看起来代码在$
符号所在的位置被切断,所以它缺少结束"
。 在第七行也是如此。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.