如何在模块之间分配多个python词典

时间:2014-01-22 22:00:36

标签: python dictionary scripting

我正在尝试使用模块函数初始化几个由后续模块/脚本用作变量的字典。

在同一目录(1)中,我有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()
  

生成AttributeError:'module'对象没有属性'Study'

a,b,c = fname()
  

TypeError:'module'对象不可调用

卫生署!没关系,这是由于上帝在环境和pycharm IDE之间诅咒PATH问题

1 个答案:

答案 0 :(得分:1)

我可以找到两件事,但我不能100%确定这些是你所问的:


from parentdir import fname.py

应该只是

from parentdir import fname

除非我弄错了......

a, b, c = SHIVA_params.Study()

应该是

a, b, c = fname.Study()