【发布时间】:2015-02-03 08:15:38
【问题描述】:
我使用 Python csv 库创建了一个 CSV 文件。
创建完所有 CSV 文件后,我的第二个任务是将它们放在 FTP 服务器上。
为此,我在我的 Linux 计算机上的 /tmp 文件夹中生成我的所有文件,然后我打开一个 FTP 连接并将它们全部上传到远程服务器。
我的问题是:是否可以在内存缓冲区中创建 CSV 文件并将它们直接放在我的 FTP 服务器上?
【问题讨论】:
-
你能显示你用来生成文件的代码,以及你用来上传文件的代码吗?
-
是的。您可能可以使用
ftplib.FTP对象通过其storlines()(或storbinary())方法执行此操作,该方法只需要“具有 readline() 方法的类文件对象”或“具有 readline() 方法的类文件对象” (num_bytes) 方法”。请参阅从大约第 455 行开始的source(或在您的 Python 安装的 .../Lib/ftplib.py 文件中)。