【问题标题】:Acessing other py file's class访问其他 py 文件类
【发布时间】:2009-11-05 23:02:43
【问题描述】:

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

如何从 b.py 访问我在 a.py 中定义的 ABC123 类?

【问题讨论】:

  • 为什么要使用 Python 教程?我问是因为这是相当基本的。因此,您的教程必须不完整或具有误导性。你用的是哪个教程?

标签: python


【解决方案1】:
import a
x = a.ABC123()

from a import ABC123
x = ABC123()

只要a.pyb.py 位于同一目录中,或者a.py 位于sys.path 中的目录中或您环境的$PYTHONPATH 中的目录中,就可以完成这项工作。如果这两种情况都不是,您可能需要阅读PEP328 中的相对导入。

尽管已有几年历史,Importing Python Modules 可能值得一读,以更全面地了解从其他模块导入。它似乎也适合初学者。

【讨论】:

    【解决方案2】:

    您需要从其他文件导入对象:

    from a import ABC123
    

    有关此主题的良好讨论,请参阅Importing Python Modules

    import 和 from-import 语句 是严重的持续原因 让 Python 新手感到困惑。 幸运的是,一旦你弄清楚了什么 他们真的做到了,你永远不会有 又是他们的问题。

    这篇笔记试图整理出一些 更常见的问题与 import 和 from-import 等等。

    【讨论】:

      猜你喜欢
      • 2013-01-02
      • 1970-01-01
      • 2012-03-15
      • 2017-09-15
      • 1970-01-01
      • 1970-01-01
      • 2015-09-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多