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

Posted

技术标签:

【中文标题】用于访问 csv 文件中的值并使用 wamp 将其存储到数据库中的 python 程序【英文标题】:python program for accessing values from csv files and storing it into a database using wamp 【发布时间】:2012-02-29 05:12:33 【问题描述】:

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

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

有人可以为像我这样的初学者推荐合适的资源吗?我已经研究过Python Power! The Comprehensive Guide,但我并没有从中得到太多。任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

您可以使用内置的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。例如,在你安装了这个包之后,你可以做这样的事情:

>>> 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 自己的数据库接口,例如 Model.save 将模型的实例保存到数据库中。

【讨论】:

谢谢,但是一个非常幼稚的问题,我可以使用 MySQL-python 包来处理 20GB 的文件并且仍然可以快速处理。 另外请推荐一些学习MySQL-python包的好书

以上是关于用于访问 csv 文件中的值并使用 wamp 将其存储到数据库中的 python 程序的主要内容,如果未能解决你的问题,请参考以下文章

WAMP的服务器设置

按 R 中 csv 中的值选择行并将它们保存在新的 csv 文件中

如何遍历 2 个文件中的行,比较值并在满足条件时更新文件中的值?

如何在 r 的范围内返回 .csv 列中的值的数量

如何使用 jquery 获取页面上的值并使用 php 将其回显到页面上

绑定响应中的值并使用 angular2 使用这些值制作复选框