访问其他py文件的类
我有两个文件:
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.py
和 b.py
在同一个文件夹里,或者 a.py
在 sys.path
中的某个文件夹里,或者在你环境的 $PYTHONPATH
中的某个文件夹里。如果这些都不符合,你可能需要了解一下相对导入的相关内容,可以参考 PEP328。
尽管这篇文章已经有几年了,导入Python模块 可能还是值得一读,它能给你更全面的关于如何从其他模块导入的知识。看起来也很适合初学者。