从模块导入字典

时间:2018-11-29 11:28:32

标签: python dictionary module

我一直在努力从我创建的模块中导入字典。我有模块testmodule1.py,其中定义了字典:

main = {}
main['run_length'] = 1
main['dtt'] = 30
main['nforcing'] = 12

然后在主脚本上,然后导入模块,并想使用键访问值:

import testmodule1
print(testmodule1.main('dtt'))

但是我得到了错误:

Traceback (most recent call last):


File "/Users/gerard/PycharmProjects/BOATSpy/main.py", line 9, in <module>
    print(testmodule1.main('dtt'))
TypeError: 'dict' object is not callable

对我在做什么错有任何想法吗?

1 个答案:

答案 0 :(得分:3)

要从键获取字典的值,可以执行main['dtt'](请参见doc)或main.get('dtt')(请参见文档的this part),但不能main('dtt')就像错误所言,命令是不可调用的。

选项1:

  

d[key]:用键key返回d的项目。如果键不在地图中,则引发KeyError

选项2:

  

d.get(key[, default]):如果key在字典中,则返回key的值,否则返回default。如果未提供default,则默认为None,因此该方法永远不会引发KeyError