2014-03-06 80 views
0

我在目錄/home/ssridhar/Python中將此模塊命名爲say a.py。該模塊包含一個函數說將目錄A中存在的python模塊導入目錄B中的另一個模塊

def number_haloes(n): 
    halo_param = var2['halo_id'][z1] 
    print len(halo_param) 

我有另外一個模塊說,在目錄/home/ssridhar/Python/meanb.py

我想用從a.pydef number_haloesb.py

我試圖import a卻是露出導入錯誤:沒有名爲模塊

我該怎麼做這個任務?

+0

我相信你可以使用'''__import __()'''到指定的完整路徑和文件名 – wnnmaw

+0

@wnnmaw我應該說__import __(/家/ ssridhar/Python的/一.py)?? – ThePredator

+0

它會'''a = __import __(r「/home/ssridhar/Python/a.py」)'''我想,但你應該閱讀[文檔](http://docs.python.org/ 2/library/functions.html #__ import__)來仔細檢查 – wnnmaw

回答

0

您需要將「/ home/ssridhar/Python」添加到您的Python路徑中。只有Python纔會知道如何加載a.py.例如,你可以試試這個

import sys 
sys.path.append('/home/ssridhar/Python') 

import a 
+0

裏面使用def,當我嘗試這個時,這個運行我的a.py!我只想在a.py – ThePredator

+0

中使用def,除非在a.py中調用函數,否則它不會被執行。你可以發佈a.py中的所有內容嗎? – skar

+0

好吧,它是一個大計劃!但是它做了什麼,它需要兩個文件,將它們與一些輸入條件進行比較,並根據條件寫出幾個文件。這個def在函數內部,只是告訴我每個文件中有多少個文件正在寫入 – ThePredator

相關問題