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

2024-09-28 03:17:05 发布

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

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

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

有两个数据库要同步,表名相同,由sqlautocode编写的类会产生同名的结果。在

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

from module_name import * with prefixes

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

^{pr2}$

第一个硬代码名称提取程序与控制列表和执行/评估复杂代码我想对它的一些建议。在

更新: autotable:autotable是前缀

谢谢大家


Tags: 模块代码from程序数据库sqlalchemy粒度模式
2条回答

在这种情况下,您不必从模块导入类。而是导入两个模块。像这样:

import moda, modb

moda.MyClass()
modb.MyClass()

另一方面,这不允许您使用像pyflakes这样的酷工具。所以我会努力工作(你只需要做一次,对吗?)并通过重命名导入类。我非常支持from x import something,因为它可以让您尽早地检测错误。在

只需导入模块,不要试图从中提取名称。from X import Y应该偶尔使用。在

import module_a
import module_b

module_a.x
module_b.x

相关问题 更多 >

    热门问题