我是Python和WampServer的新手。我想从csv文件中检索值(超过10 GB),经过一些处理后,使用Wamp将它们存储在MySQL数据库中。
我已经在Wamp服务器上安装了Python和Django,并检查过以前的帖子,但由于我是这个领域的一个完整的新手,我从他们那里得不到多少。
有人可以为像我这样的初学者建议适当的资源吗?我已经调查了Python Power! The Comprehensive Guide,但我并没有从中获得太多。任何帮助将不胜感激。
答案 0 :(得分:0)
您可以使用内置csv
module从CSV文件中读取数据。例如:
>>> import csv
>>> open('test.csv','w').write('1,one\n2,two\n3,three\n')
>>> list(csv.reader(open('test.csv')))
[['1', 'one'], ['2', 'two'], ['3', 'three']]
您可以使用MySQL-python
package将数据写入MySQL,该Python database API符合documented here且Model.save
。例如,在您安装此软件包之后,您可以执行此类操作:
>>> import MySQLdb
>>> conn = MySQLdb.connect(host, user, passwd, db)
>>> cursor = conn.cursor()
>>> cursor.executemany('INSERT INTO numbers (value, name) VALUES (%, %)',
... [['1', 'one'], ['2', 'two'], ['3', 'three']])
...
>>> cursor.commit()
但是,如果您使用Django来管理数据库,那么最好使用Django自己的数据库接口,例如{{3}}将模型实例保存到数据库。