【发布时间】:2009-11-05 23:02:43
【问题描述】:
我有两个文件: 一个.py b.py
如何从 b.py 访问我在 a.py 中定义的 ABC123 类?
【问题讨论】:
-
为什么要使用 Python 教程?我问是因为这是相当基本的。因此,您的教程必须不完整或具有误导性。你用的是哪个教程?
标签: python
我有两个文件: 一个.py b.py
如何从 b.py 访问我在 a.py 中定义的 ABC123 类?
【问题讨论】:
标签: python
import a
x = a.ABC123()
或
from a import ABC123
x = ABC123()
只要a.py 和b.py 位于同一目录中,或者a.py 位于sys.path 中的目录中或您环境的$PYTHONPATH 中的目录中,就可以完成这项工作。如果这两种情况都不是,您可能需要阅读PEP328 中的相对导入。
尽管已有几年历史,Importing Python Modules 可能值得一读,以更全面地了解从其他模块导入。它似乎也适合初学者。
【讨论】:
您需要从其他文件导入对象:
from a import ABC123
有关此主题的良好讨论,请参阅Importing Python Modules:
import 和 from-import 语句 是严重的持续原因 让 Python 新手感到困惑。 幸运的是,一旦你弄清楚了什么 他们真的做到了,你永远不会有 又是他们的问题。
这篇笔记试图整理出一些 更常见的问题与 import 和 from-import 等等。
【讨论】: