python - 如何调用与主文件相同的类函数?(属性错误)
问题描述
我有 2 个名为 .py 的扩展名main.py
和my_class.py
.
主要.py:
def foo():
import my_class
if my_class.my_inside_func(param) == "True":
print("congratulations")
在my_class.py
我可以这样调用类:
my_class.my_inside_func(param)
在main.py
我不能这样称呼它。我得到的错误是这样的:
AttributeError:模块 my_class 没有属性 my_inside_func
我很难理解这意味着什么。
提前致谢。
解决方案
import my_class
将导入模块而不是其中的类。要导入其中的类,from <module> import <class>
因为您的模块和类名相同,您可以执行以下操作
from my_class import my_class
希望这可以解决您的问题
推荐阅读
- c++ - 如何创建 IOUSBHostPipe::CompleteAsyncIO 回调?
- c++ - 如何在 C++ 中打印集合中的最后一个元素
- html - 为什么底部对齐在 v-content 中不起作用?
- python - 用#替换字符串中的数字并删除所有不是数字的字符
- c# - 从 C# 中的大 xml 读取子节点值
- git - 如何修复错误:错误签名 0x00000000 索引文件损坏
- redis - 流数据结构过期时如何强制redis客户端抛出异常?
- windows - 从批处理文件中添加对其他变量中的变量的引用
- javascript - 元组打字稿作为地图返回类型?
- asp.net-core - 使用 IdentityServer4 的 Blazor WebAssembly 应用程序中的“阻止加载混合活动内容”