Jak odczytać plik (bez blokowania) i wydrukować go na standardowe wyjście (nadal nieblokujące)? To jest najsympatyczniejszy sposób, w jaki mogę myśleć, ale pozostawia uczucie, że musi istnieć lepszy sposób. Coś eksponującego jakąś modyfikację LineReceiver - jak linia po linii - byłoby jeszcze bardziej korzystne.Czytanie pliku na stdout ze skręconą wersją
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()
Nie znam lepszego sposobu w [Twisted] (https://pypi.python.org/pypi/twisted) - Ale oto jak to zrobić w [obwodach] (https: //pypi.python .org/pypi/circuits) - [cat.py] (https://github.com/circuits/circuits/blob/master/examples/cat.py) –