2014-01-22 31 views
-1

我試圖使用模塊函數來初始化幾個字典,這些字典被後續模塊/腳本用作變量。如何在模塊之間分配多個python字典

在相同的目錄(1)I已經fname.py限定所述功能:

def Study(): 
    study = {'name': 'SHIVA', 'meg': '/media/ALAYA/data/ilabs/shiva/meg/', 
      'subjects_dir': '/media/ALAYA/data/freesurfer/'} 
    acquisition = {'nblocks': 2, 'stim_chan': 'STI101'} 
    options = {'psdfqs': [1, 100], 'psd_samples': [0, 60], 'nfft': 2048} 

    return study, acquisition, options 

(2)在第二個Python模塊/腳本f2name.py我已經進行了多種嘗試來調用fname.Study ()。工作一個級別的父目錄的上述含fname.py & f2name.py我想:

from parentdir import fname 

a, b, c = fname.Study() 

generates AttributeError: 'module' object has no attribute 'Study'

a,b,c = fname() 

TypeError: 'module' object is not callable

衛生署!沒關係,這是由於環境和pycharm IDE中神該死的PATH問題

+0

打印時會發生什麼'FNAME .__ file__'? – mhlester

+0

fname .__ file__返回/絕對/路徑/到/ fname – ktavabi

+0

這是正確的fname的路徑?研究中定義的那個? – mhlester

回答

1

有兩件事情可以找我,但我不知道這些都是你問什麼100%:


from parentdir import fname.py 

應該只是

from parentdir import fname 

,除非我錯了......

a, b, c = SHIVA_params.Study() 

應該

a, b, c = fname.Study() 
+0

對這篇文章中的錯別字感到抱歉,我編輯了我的問題,以準確地表示我正在嘗試做什麼;你注意到的錯誤是我的複製和粘貼的挫折。問題依然存在。 – ktavabi