python - 如何从一个Python文件中的多个类中导入一个类

标签 python

这是目录结构:

 ->src/dir/classes.py
 ->src/run.py
# classes.py

class A():
   def methA():
      # class A

class B():
   def MethB():
      # class B

class C():
   def methC():
      # class C

然后我需要在run.py文件中导入Class A

from dir.classes import A

A.methA()

我已经尝试使用 from dir.classes import A 但它给了我

ModuleNotFoundError:没有名为“dir.classes”的模块; “classes”不是包错误

那么我该怎么做呢?

最佳答案

您需要将 __init__.py 文件放在 dir 文件夹中。 这样dir就会被识别为python包。

关于python - 如何从一个Python文件中的多个类中导入一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57938264/

相关文章:

python - Facebook 测试用户可以验证吗?

python - codecs.ascii_decode(输入,self.errors)[0] UnicodeDecodeError : 'ascii' codec can't decode byte 0xc2 in position 318: ordinal not in range(128)

python - Pandas:将一列的起始值乘以组内另一列中的每个值

python - "fails to import module"在 Ubuntu 18.04 上运行 sphinxcontrib-matlabdomain 的 test_data 示例时

python - 使用 zip 形成新的数据框,但出现错误

python - 如何视频记录在 docker 中 headless 运行的 selenium 测试?

python - 在 Django 中的 URL 反向中使用 request.META.get ('HTTP_REFERER' )

python - 按每个数组比较 numpy 数组的两个张量 - tensorflow

Python 有 dir(obj) 和 help(obj),在 Lua 中有对应的吗?

python - Django:使用延迟查询时获取模型类型