ftplib公司,插座.sendall()新线公司

2024-10-01 11:26:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我在ftplib中编写了一个函数append_line()(基于storelines()):

def append_line(self, cmd, string):
    self.voidcmd('TYPE A')
    conn = self.transfercmd(cmd)
    conn.sendall(string)
    conn.close()

    return self.voidresp()

当我打电话给:

^{pr2}$

它将把字符串追加到所提到的文件中,但忽略换行符。{{cd2>

如何使用换行符正确更新文件?在


Tags: 文件函数selfcmdstringdeftypeline
2条回答

看来你有不同的问题。当我尝试用你的字符串发送all时,它似乎有效:

客户代码:

    from socket import *
    s=socket(AF_INET, SOCK_STREAM)
    s.connect(("localhost", 6789))
    string = "This is my string\n\nAFTER_IT"
    s.sendall(string)

服务器代码:

^{pr2}$

您可能想尝试发送"\r\n\r\n",而不是"\n\n"。在

相关问题 更多 >