я написал эту функцию, возвращающую dictionary
, я думаю, либо itertools
или только с помощью yeild
я могу вернуться dictionary
, но я никогда не делал, что в случае dictionary
возвращения Словаре генератора наиболее эффективный способ
def configDb():
""" Reads git global config file
Returns:
config(dict): git config settings
"""
# Read git config file
configFile, _ = execGitCommand('git config --list')
config = {}
for line in (each for each in configFile.split("\n") if each):
config[line.split("=")[0]] = line.split("=")[-1]
return config
Как я могу заставить эту функцию действовать так, как мне не нужно звонить, как configDb()
, но вместо этого просто configDb[key]
должен дать мне значение?
В чем смысл «генератора словарей»? Словарь не полезен, пока не будут загружены все предметы; просто верните dict. –