Python从另一个类导入类[关闭]

Posted

技术标签:

【中文标题】Python从另一个类导入类[关闭]【英文标题】:Python import class from another class [closed] 【发布时间】: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 是的,但这是唯一的方法吗?因为在我原来的项目中,我有更多更深的嵌套类需要访问。 【参考方案1】:

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

from fileno1 import MyClass

print(MyClass.MySecondClass.value)

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

【讨论】:

有帮助,谢谢!

以上是关于Python从另一个类导入类[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

无法从python中的另一个目录导入python类[重复]

从另一个文件导入类后,React Navigation Switch Navigator 不起作用

从另一个类 Swift 更新视图控制器的 UI [关闭]

从另一个类中的另一个线程创建和显示 WindowsForm - C# [关闭]

从另一个线程更改视图[关闭]

python - kivy:从另一个类调用函数