импортировать словарь из модуля - PullRequest
0 голосов
/ 29 ноября 2018

Я пытался импортировать словарь из созданного мной модуля.У меня есть модуль 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 голосов
/ 29 ноября 2018

Чтобы получить значения dict от ключа, вы можете либо сделать main['dtt'] (см. документ ), либо main.get('dtt') (см. эту часть документа), ноне main('dtt'), как говорит ошибка, dict не вызывается.

Опция 1:

d[key]: вернуть элемент d с помощью ключа.Вызывает KeyError, если ключ отсутствует на карте.

Опция 2:

d.get(key[, default]): вернуть значение ключа, если ключ находится в словаре,остальное default.Если default не задано, по умолчанию используется None, поэтому этот метод никогда не вызывает KeyError.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...