我有两个文件: a.py b.py
如何从b.py?
访问a.py中定义的ABC123类答案 0 :(得分:10)
import a
x = a.ABC123()
或
from a import ABC123
x = ABC123()
只要a.py
和b.py
位于同一目录中,或a.py
位于sys.path
目录或目录中,就可以完成此任务你的环境是$PYTHONPATH
。如果不是这种情况,您可能想要阅读PEP328中的相对导入。
尽管已有几年的历史,Importing Python Modules可能值得一读,以便更全面地了解从其他模块导入的内容。它看起来似乎对初学者友好。
答案 1 :(得分:2)
您需要从其他文件导入对象:
from a import ABC123
有关此主题的详细讨论,请参阅Importing Python Modules:
import和from-import语句 是一个严重的原因 Python新手的困惑。 幸运的是,一旦你弄明白了什么 他们真的这样做,你永远不会有 他们再次遇到问题。
本说明试图解决一些问题 与此相关的更常见问题 进口和进口以及一切。