您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python。将标准输出重定向到套接字

python。将标准输出重定向到套接字

makefilepython套接字类中有函数

插座。 (mode =’r’,buffering = None,*,encoding = None,errors = None,newline = None)

返回与套接字关联的 文件对象 。返回的确切类型取决于赋予makefile()的参数。这些参数的解释方式与内置的open()函数相同。

除非没有剩余的套接字引用,否则关闭文件对象不会关闭套接字。套接字必须处于阻止模式;它可能会有超时,但是如果发生超时,文件对象的内部缓冲区可能会以不一致的状态结束。

您可以在Mark Lutz的书中阅读如何使用它(使套接字看起来像文件和流一章

书中的示例(想法很简单:使用socket创建文件对象并与其socket.makefile链接sys.stdout):

def redirectOut(port=port, host=host):
    """
    connect caller's standard output stream to a socket for GUI to listen
    start caller after listener started, else connect fails before accept
    """
    sock = socket(AF_INET, SOCK_STREAM)
    sock.connect((host, port))                # caller operates in client mode
    file = sock.makefile('w')                 # file interface: text, buffered
    sys.stdout = file                         # make prints go to sock.send
    return sock                               # if caller needs to access it raw
python 2022/1/1 18:34:56 有721人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶