【问题标题】:Python import class from another class [closed]Python从另一个类导入类[关闭]
【发布时间】: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


【解决方案1】:

我相信正确的语法是导入顶层类,然后通过顶层类调用嵌套类。

from fileno1 import MyClass

print(MyClass.MySecondClass.value)

有一个关于嵌套类的指南here,您可能会觉得有用。

【讨论】:

  • 有帮助,谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-27
  • 2019-02-21
  • 1970-01-01
相关资源
最近更新 更多