【发布时间】:2021-08-03 19:43:50
【问题描述】:
这是一个更好地理解我的问题的示例:
fileno1.py
class MyClass:
class MySecondClass:
value = {"some": "dictionary"}
我尝试了什么:
fileno2.py
from fileno1.MyClass import MysecondClass
print(MySecondClass.value)
但这给了我:ModuleNotFoundError: No module named 'fileno1.MyClass'; "fileno1" is not a package
现在我的问题是:
是否可以将MySecondClass 导入到同一目录中的另一个文件中,以便在那里可以访问变量value?
【问题讨论】:
-
文件在哪里?
-
这就是导入的工作方式,您只能导入顶级定义的对象,而不是嵌套的对象
-
这能回答你的问题吗? python import nested class
-
@12944qwerty 它们位于同一目录中
-
@gold_cy 是的,但这是唯一的方法吗?因为在我原来的项目中,我有更多更深的嵌套类需要访问。
标签: python python-import python-class