繁体   English   中英

从示例脚本扫描字符串文字时出现 Python 错误 EOL

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM