1

在扭曲中,调用 self.transport.write () 和 self.sendLine () 有什么区别?例如,无论我在 lineReceived 方法中调用什么,以下程序的行为都相同:

class FooProtocol(basic.LineReceiver):

    delimiter = '\n'

    def connectionMade(self):
        self.sendLine("Foo")

    def lineReceived(self, line):
        self.sendLine("Echoed: " + line)
        #self.transport.write("Echoed: " + line + "\n")

if __name__ == "__main__":
    stdio.StandardIO(FooProtocol())
    reactor.run()

有没有更蟒蛇(或扭曲......)的方式来做到这一点?

提前致谢 !

4

1 回答 1

5

sendLine()是一种方便的方法。默认实现是:

def sendLine(self, line):
    return self.transport.write(line + self.delimiter)

sendLine()是一个稍微高级一点的函数。您不需要self.transport.write()直接在面向行的协议中使用。

于 2012-12-24T17:54:49.423 回答