小编Jus*_*tin的帖子

如何将.accdb文件导入Python并使用数据?

我试图找到一种方法来创建一个程序,使我能够根据几个不同的因素找到最佳的数据组合.

我有一个包含生物数据的Microsoft Access文件.攻击,防御,健康,需要使用的战斗技能和其他几个信息.

我正在尝试导入此.accdb(Access 2013)文件,并能够访问存储的数据.

我要尽量让该扫描所有数据的程序并运行所有可能的组合(套5个生物)找到的生物为不同需要的战斗能力最强的组合(例如:100战斗技能将使用生物1,2, 3,4和5,其中125战斗技能将使用生物3,5,6,8和10)

我首先需要帮助的主要是能够导入数据库以便于访问,因此我不必在python中重新创建数据,因此我可以在将来使用相同的程序用于新的访问数据库.

我已经安装了https://code.google.com/p/pypyodbc/,但似乎无法弄清楚如何让它加载现有文件.

编辑

我尝试使用Gord的答案代码,修改后的代码以适应我的信息.

# -*- coding: utf-8 -*-
import pypyodbc
pypyodbc.lowercase = False
conn = pypyodbc.connect(
    r"Driver={Microsoft Access Driver (*.mdb, *.accdb)};" +
    r"Dbq=C:\Users\Ju\Desktop\Dark Summoner.accdb;")
cur = conn.cursor()
cur.execute("SELECT Number, Name, Atk, Def, HP, BP, Species, Special FROM Impulse AA+");
while True:
    row = cur.fetchone()
    if row is None:
        break
    print (u"Creature with Number {1} is {1} ({2})".format(
        row.get("CreatureID"), row.get("Name_EN"), row.get("Name_JP")))
cur.close()
conn.close()
Run Code Online (Sandbox Code Playgroud)

打印线出错,所以在它周围添加了().

我现在收到这个错误,类似于我过去的错误.

Traceback (most recent call last):
  File …
Run Code Online (Sandbox Code Playgroud)

python database ms-access ms-access-2013 pypyodbc

15
推荐指数
1
解决办法
3万
查看次数

标签 统计

database ×1

ms-access ×1

ms-access-2013 ×1

pypyodbc ×1

python ×1