如何使用meza从.mdb获取表?

2024-04-27 22:36:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用meza读取.mdb(MSAccess数据库)文件。在

from meza import io  

try:
    self.data = list(io.read_mdb(self.db_path, table=self.table))
except TypeError as e:
    raise

在io.read\U mdb返回生成器对象(如果指定了table param,则返回指定数据库中的所有行,如果不是从第一个数据库返回)。但是-当我运行这个代码段时,它还会将所有表名打印到控制台。在

问题: 有没有办法用meza获取所有表名? 或 有没有一种方法可以捕捉“不需要的”表控制台输出?在

我试过了,但没有成功:

^{pr2}$

然后我就从文件里读表温度文本在

编辑:

根据reubano答案编辑:

def show_tables_linux(path):
    tables = subprocess.check_output(["mdb-tables", path])
    return tables.decode().split()

上面的函数返回表的列表。在


Tags: 文件pathfromioimportself数据库编辑