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

问题描述 投票:0回答:1

我正在使用示例脚本进行一些网络编程代码学习,并且在执行脚本时遇到错误。这是与功能有关的

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 function opendaylight
1个回答
0
投票

在python中,带双引号(")的字符串不能跨越多行。为此,您需要使用三引号,例如:“”“ foo酒吧”””。在您的情况下,在以transmitting开头的行的末尾,似乎代码在$符号所在的位置被截断,因此它缺少结尾的"。在第七行也是如此。

© www.soinside.com 2019 - 2024. All rights reserved.