AbstractConcreteBase で理解できないエラーが発生しました
my_enum.py で
class MyEnum(AbstractConcreteBase, Base):
pass
enum1.pyで
class Enum1(MyEnum):
years = Column(SmallInteger, default=0)
# class MyEnums1:
# NONE = Enum1()
# Y1 = Enum1(years=1)
enum2.pyで
class Enum2(MyEnum):
class_name_python = Column(String(50))
test.py で
from galileo.copernicus.basic_enum.enum1 import Enum1
from galileo.copernicus.basic_enum.enum2 import Enum2
#...
enum1.py の 3 行のコメントを外すと、2 回目のインポートで次のエラーが発生します。
AttributeError: 型オブジェクト 'MyEnum' には属性 ' table 'がありません
ただし、MyEnums1 がなくても正常に動作するか、別のファイルに MyEnums1 があれば正常に動作します。このインスタンス化がインポートに影響するのはなぜですか? MyEnums1 を同じファイルに保持できる方法はありますか?