Передача значений Python в функции из вложенного словаряPython

Программы на Python
Anonymous
Передача значений Python в функции из вложенного словаря

Сообщение Anonymous »

Я новичок в Python и играю с вложенным словарем mydict{}, расположенным в файле config.py. я пытаюсь назначить ключ и значение из вложенного словаря, используя итерацию, и получил ошибку

Код: Выделить всё

    myfunc(key, value['client_id'], value['client_secret'])
TypeError: string indices must be integers
По сути, у меня есть словарь для каждого клиента, и мне нужно выполнить итерацию для каждого.

Код: Выделить всё

def myfunc(myval1, myval2, myval3):
config.ms_auth[TENANT] = myval1
config.ms_auth[CLIENT_ID] = myval2
config.ms_auth[CLIENT_SECRET] = myval3;
>
with RequestManager(total_indicators, logger) as request_manager:
logger.info("Start uploading Data")
request_manager.upload_indicators(parsed_indicators)
logger.info("Finished uploading indicators")

def main():
tenants = json.loads(config.mydict)
for key, value in tenants.items():
myfunc(key, value['client_id'], value['client_secret'])
Это словарь в файле config.py
'''mydict = {
'tenant': 'abcd',
'client_id': 'customerid',
'cleint_secret' : 'password'
}'''
будем очень признательны за любые идеи..

Подробнее здесь: https://stackoverflow.com/questions/786 ... dictionary

Вернуться в «Python»