在声明装饰器的文件中导入模块

2024-04-23 22:02:14 发布

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

这是我的文件结构:

annotations
    Helper.py
    annotations.py
test
    HelloWorld.py

这是HelloWorld.py,一个简单的HelloWorld类:

^{pr2}$

annotations.py中,我只是声明了一些简单的装饰器:

from annotations.Helper import Helper

class annie:
    @staticmethod
    def mydecorate(func):
        Helper.prepare()
        print func.__name__

这里我得到一个错误,说No such module: Helper。我猜这是在加载模块HelloWorld时发生的,它正在加载annotations模块,但是在加载模块的过程中调用了函数,而此时{}模块没有被加载。我不知道我有多正确,但我只是在这里寻找解决办法。在

问题出在别的地方吗?我可以像在声明decorators的文件中那样导入模块吗?任何帮助都将不胜感激。在

谨致问候, 罗汉


Tags: 模块文件frompytestimporthelper声明