用于从csv文件访问值并使用wamp将其存储到数据库中的python程序

时间:2012-02-07 18:44:27

标签: python mysql csv phpmyadmin wamp

我是Python和WampServer的新手。我想从csv文件中检索值(超过10 GB),经过一些处理后,使用Wamp将它们存储在MySQL数据库中。

我已经在Wamp服务器上安装了Python和Django,并检查过以前的帖子,但由于我是这个领域的一个完整的新手,我从他们那里得不到多少。

有人可以为像我这样的初学者建议适当的资源吗?我已经调查了Python Power! The Comprehensive Guide,但我并没有从中获得太多。任何帮助将不胜感激。

1 个答案:

答案 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 hereModel.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}}将模型实例保存到数据库。