我使用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()
上面的函数返回表的列表。在
最好使用^{} 命令
mdb-tables
。在mdb-tables test.mdb
相关问题 更多 >
编程相关推荐