访问其他py文件的类

2 投票
2 回答
549 浏览
提问于 2025-04-15 15:43

我有两个文件:
a.py
b.py

我怎么才能在b.py里使用a.py里面定义的ABC123这个类呢?

2 个回答

2

你需要从另一个文件中导入对象:

from a import ABC123

关于这个话题的详细讨论,请查看 导入Python模块

导入和从导入语句 对于刚接触Python的人来说,常常会造成很大的困惑。 幸运的是,一旦你搞清楚它们到底是干什么的, 你就再也不会遇到这些问题了。

这段说明试图理清一些 与导入和从导入相关的常见问题。

10
import a
x = a.ABC123()

或者

from a import ABC123
x = ABC123()

这样做就可以,只要 a.pyb.py 在同一个文件夹里,或者 a.pysys.path 中的某个文件夹里,或者在你环境的 $PYTHONPATH 中的某个文件夹里。如果这些都不符合,你可能需要了解一下相对导入的相关内容,可以参考 PEP328

尽管这篇文章已经有几年了,导入Python模块 可能还是值得一读,它能给你更全面的关于如何从其他模块导入的知识。看起来也很适合初学者。

撰写回答