擅长:python、mysql、java
<p>是的,您可以做一些事情来加快提前将数据写入文件的速度:不用麻烦!在</p>
<p>您已经将数据放入内存,所以这不是问题。因此,与其将这些行写入字符串列表,不如将它们写入一个稍微不同的对象<a href="https://docs.python.org/2/library/stringio.html" rel="nofollow">StringIO</a>实例。然后数据可以保存在内存中,<em>并且</em>作为psycopg2的<a href="http://initd.org/psycopg/docs/cursor.html#cursor.copy_from" rel="nofollow">copy_from</a>函数的参数。在</p>
<pre><code>filelike = StringIO.StringIO('\n'.join(['1\tA', '2\tB', '3\tC']))
cursor.copy_from(filelike, 'your-table-name')
</code></pre>
<p>请注意,StringIO必须包含换行符、字段分隔符等-就像文件中所包含的那样。在</p>