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

发布于 2025-01-03 03:50:57 字数 431 浏览 0 评论 0原文

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

我已经在 Wamp 服务器上安装了 Python 和 Django,并检查了以前的帖子,但由于我在这个领域是一个完全的新手,所以我没有从它们那里得到太多东西。

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

I am new to Python and WampServer. I want to retrieve values from csv files (more than 10 GB) and, after some processing, store them in a MySQL database using Wamp efficiently.

I have installed Python and Django on Wamp server, and have checked the previous posts, but since I am a complete novice in this field, I am not getting much from them.

Can somebody please suggest appropriate resources for a beginner like me? I have already looked into Python Power! The Comprehensive Guide, but I did not get much from it. Any help would be appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

巨坚强 2025-01-10 03:50:57

您可以使用内置的 csv 模块从 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包将数据写入MySQL< /a>,符合 Python 数据库 API,并且是 记录在此处。例如,在安装了这个包之后,您可以执行以下操作:

>>> 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 保存实例的模型到数据库。

You can read data from CSV files using the built-in csv module. For example:

>>> 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']]

You can write data to MySQL using the MySQL-python package, which conforms to the Python database API and is documented here. For example, after you've installed this package, you can do this kind of thing:

>>> 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()

However, if you're using Django to manage the database, then you may be better off using Django's own database interface, for example Model.save to save an instance of a model to the database.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文