gpt4 book ai didi

python - 使用扭曲将文件读取到标准输出

转载 作者:太空狗 更新时间:2023-10-29 21:54:57 26 4
gpt4 key购买 nike

我们如何读取文件(非阻塞)并将其打印到标准输出(仍然是非阻塞)?这是我能想到的最简单的方法,但它让您觉得一定有更好的方法。暴露一些 LineReceiver 的东西——比如逐行修改——功能会更受欢迎。

from twisted.internet import stdio, protocol
from twisted.protocols.basic import FileSender
from twisted.internet import reactor

class FileReader(protocol.Protocol):
def connectionMade(self):
fl = open('myflie.txt', 'rb')
d = FileSender().beginFileTransfer(fl, self.transport)
d.addBoth(fl.close)
d.addBoth(lambda _: reactor.stop())

stdio.StandardIO(FileReader())
reactor.run()

最佳答案

这是 Twisted 的弱点。异步文件 I/O 很难做到,而且可能不可能做到“正确”。有一个长期开放的工单:https://twistedmatrix.com/trac/ticket/3983您可能会找到一个有用的地方来继续讨论。

您在这里使用的习语绝对是我们目前提供的最接近正确的习语。

关于python - 使用扭曲将文件读取到标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30166008/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com