2009-11-05 63 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新手的 。 幸運的是,一旦你已經知道他們真的做了什麼,你再也不會有 問題。

本文試圖整理出 中一些與 導入和導入以及所有相關的更常見問題。