2009-11-05 58 views
2

我有两个文件: a.py b.pyAcessing其他PY文件的

我如何可以访问a.py定义从b.py我ABC123类?

+1

为什么选择Python教程?我问,因为这是相当重要的。所以你的教程必须是不完整的或误导性的。你正在使用哪个教程? – 2009-11-06 00:35:57

回答

10
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

进口和进口语句 是一个常数严重影响Python新手的 。 幸运的是,一旦你已经知道他们真的做了什么,你再也不会有 问题。

本文试图整理出 中一些与 导入和导入以及所有相关的更常见问题。