Python 从父文件访问资源

Python 从父文件访问资源,python,Python,基本上,我需要的是从缓存类内部访问modelA。 如果尝试从cache.py导入模型,则会由于循环引用错误而出现错误 我知道这看起来有点奇怪,但这是一个非常具体的问题。 还有什么办法吗?您通常会重新构造文件,以避免循环引用错误 只需回答您的问题,通常被视为一种解决方法,您就可以按需导入缓存,仅在使用它的models/\uuuu init\uuuu.py函数中。在这种情况下,这可能是不可能的,尤其是当Cache用作模块级的装饰器时 另请参见问题。您能否详细说明您到底想要实现什么?很遗憾,pytho

基本上,我需要的是从
缓存
类内部访问
modelA
。 如果尝试从cache.py导入模型,则会由于循环引用错误而出现错误

我知道这看起来有点奇怪,但这是一个非常具体的问题。
还有什么办法吗?

您通常会重新构造文件,以避免循环引用错误

只需回答您的问题,通常被视为一种解决方法,您就可以按需导入
缓存
,仅在使用它的
models/\uuuu init\uuuu.py
函数中。在这种情况下,这可能是不可能的,尤其是当
Cache
用作模块级的装饰器时


另请参见问题。

您能否详细说明您到底想要实现什么?很遗憾,python中的导入操作非常糟糕。我自己也经常遇到这个问题,并且发现了至少3种不同的愚蠢的解决方法。
# models/__init__.py

from shared.cache import Cache

class modelA():
    pass
class modelB():
    pass
class modelC():
    pass

# shared/cache.py

class Cache:
    def methodA():
        modelA.SomeStaticMethod()