2011-03-26 173 views
0

我現在不是如果這是我的問題的正確標題,我不知道如何在python中專門調用它。在python中包含/擴展模塊

我想要的是「簡單」。

我有一個文件1.py它說:

x = 10 

而且我還有一個是2.py

print x 

這應該打印十名。

我在尋找的是Java中的extends或PHP中的include的等價物。

這可能嗎?我應該包括文件或其他東西?

在此先感謝!

我很抱歉,如果這個問題沒有完美的意義,我會改善我的問題(如果有必要),當我得到一個答案。
&我不是100%確定這不是一個騙局,因爲我不知道我應該尋找什麼。

回答

2

如何導入?

​​

或者:

import file1 
print file1.x 

第一進口X到全局命名空間,第二進口文件1的命名空間。

這不是類似於Java extends(它實際上非常類似於Java import),將使用Python繼承來完成:

class Subclass: 
    ... 

class ExtendsSubclass(Subclass): 
    ... 
+0

這正是我一直在尋找,但有一個如何一次導入所有內容?可以說有很多變量... – Trufa 2011-03-26 05:08:35

+0

@Trufa:'from file1 import *',但你真的不應該使用它,因爲它可能會弄亂全局名稱空間。相反,使用'import file1',並且每次引用file1中的變量時,都要使用file1命名空間來限定它。 'file1.x','file1.y'等 – 2011-03-26 05:09:57

+0

重申,你真的不應該'輸入*'。有些例外情況是有效的,但它們很少見,需要一定的經驗和良好的判斷力才能識別,所以一般而言,您應該將此功能視爲不存在。閱讀http://docs.python.org/howto/doanddont.html#from-module-import。 – delnan 2011-03-26 11:34:45