从不同模块导入具有相同名称的词典

时间:2013-06-05 16:50:52

标签: dictionary python-3.x import module if-statement

如果有人能回答我,我真的很感激。我挣扎了很长一段时间,并认为我应该问别人。 我有6个字典保存在不同的模块中 - 模块1,模块2,模块3(值从一个模块到另一个模块不同)

Module1/Module2/Module3:

BHA = {
'A': [4.8,0.02,0.5,0.9,0.5],
'B': [3.2, 0.02,....],..
}
BHN = {
'A': [...],
'B': [...],
}
BN = {....} CCA= {...} CCB= {...} CCO={...}

现在,在一个函数中:

用户提供输入n

BHA= {} BHN={} BN={} CCA={} CCB={} CCO={}

if (n==1):
    from Module1 import BHA, BHN, BN, CCA, CCB, CCO
elif (n==2):
    from Module2 import BHA, BHN,BN,CCA,CCB,CCO
else:
    from Module3 import BHA, BHN,BN,CCA,CCB,CCO

X=[BHA,BHN,BN,CCA,CCB,CCO]


for i in range(L):
    for j in range (6):
        crccs[i][j]= X[j][sk[i]][0]

问题是,即使我正在更改'n'的值,它也不会跟随if-else命令!它总是在考虑if-else语句的Module3 / last行的值。你能告诉我我哪里错了吗?

0 个答案:

没有答案