当谈到封装和模块到python时,我是一个新来者。 我正试图在几个单独的分区中剪切我的脚本。以提高可读性和维护。从模块导入的函数是否可以访问此模块中的类?
我的问题是这样的:
我有一个定义一个类,而这个模块,实例化这个类中的功能模块。 模块blast.py
class Blast():
blabla
def foo():
blast = Blast()
# do some stuff
这个模块是一个包内有_ _init__.py文件
__all__ = ["blast"]
我有,我想使用该功能的主要脚本。 我导入模块
from package import blast
但要使用该功能我必须使用模块的名称空间(至少我的IDE说我说:pycharm)
blast.foo()
所以做它的工作原理?函数会看到它内部的类模块吗?
一般多我可以导入我的包的一些功能我命名空间中。我虽然这样做了,我从互联网上得到的答案并没有真正帮助我。
看看我的回答是否有帮助 – nlsdfnbch
如果它回答你的问题,考虑将其标记为接受。 – nlsdfnbch