我有一些看起来很傻的名字间隔代码。这是一个简化的示例:

/genelist
    genelist.py
        - class GeneList
    helper1.py
    helper2.py
    ...


GeneList是我想在程序中使用的唯一符号。该类委托包中的其他实用程序函数。问题是有时我需要引用这样的类:

gl = genelist.genelist.GeneList()

真傻。有没有一种更Python化的方式来组织我的代码(或命名我的组件)以减少样板?

编辑:我需要为circular imports命名空间。

最佳答案

您在基因列表模块(文件夹)中使用/genelist/__init__.py

from genelist import GeneList


然后在what.py中

import genelist
genelist.GeneList()

07-24 09:53