gpt4 book ai didi

Python:如何从两个模块导入具有相同名称的类?

转载 作者:行者123 更新时间:2023-11-28 20:10:11 27 4
gpt4 key购买 nike

我正在编写一个 python 程序来在不同的数据库之间进行粒度同步。

我正在使用 SQLAlchemy 和一个名为 sqlautocode 的模块来进行数据库检查和模式类生成。

有两个数据库要同步,具有相同的表名,由 sqlautocode 编写的类结果具有相同的名称。

我必须导入带有任意前缀的这些类,我正在考虑这样的事情:

from module_name import * with prefixes

否则我应该使用“as”修饰符导入每个类名称,如下所示:

from module_name import x as master_x

首先是带有控制列表和 exec/eval 复杂代码的 HardCode 名称提取过程,我想就此提出一些建议。

更新:解决方案是一个 sqlautocode 选项:--table-prefix=TABLE_PREFIX

谢谢大家

最佳答案

只需导入模块,不要尝试从中提取名称。 from X import Y 应该偶尔使用,无论如何。

import module_a
import module_b

module_a.x
module_b.x

关于Python:如何从两个模块导入具有相同名称的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8700360/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com