как использовать значения в словаре в подпроцесс - PullRequest
0 голосов
/ 26 июня 2019

my_dict - словарь имеет значения

значение образца:

{0: {'Id': 'd1', 'name': 'elpato', 'email': '122as@gmail.com'}, 1: {'Id': 'd2', 'name': 'petoka', 'email': 'sss@gmail.com'}}

как использовать ключ имени в цикле подпроцесса так, чтобы он работал до тех пор, пока счетчик имени не закончится в цикле один за другим.

пример:

 subprocess.call(["...",name])

здесь имя должно быть в цикле с использованием значений имени dict, поэтому здесь оно должно зацикливаться и вызывать подпроцесс два раза, т.е. эльпато и петока. в случае dict, имеющего 1000 значений, он должен повторяться 1000 раз

Ответы [ 2 ]

2 голосов
/ 26 июня 2019

Как предложил Грин Плащ, мы можем использовать цикл for

myDict = {0: {'Id': 'd1', 'name': 'elpato', 'email': '122as@gmail.com'}, 1: {'Id': 'd2', 'name': 'petoka', 'email': 'sss@gmail.com'}}
for key in myDict:
    print(myDict[key]['name'])
1 голос
/ 26 июня 2019
myDict = {0: {'Id': 'd1', 'name': 'elpato', 'email': '122as@gmail.com'}, 1: {'Id': 'd2', 'name': 'petoka', 'email': 'sss@gmail.com'}}
for name in [v['name'] for v in myDict.values()]:
    #subprocess.call(["...", name])
    print(name)

выход

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