Итак, я написал функцию, которая читает в CSV-файле и создает словарь аббревиатур и их значение. Теперь я ищу, чтобы создать главную функцию, которая вызывает функцию словаря create, а затем запрашивает у пользователя ключи, но я не уверен, как получить доступ к созданному словарю.Передача словаря или его ключей как значений функции
import csv
def CreateDictionary(fileName):
with open(fileName, 'r') as f:
reader = csv.reader(f)
newDict = {}
for x, y in reader:
newDict.setdefault(x, []).append(y)
return newDict
def main():
CreateDictionary('textToEnglish.csv')
key = input("Please enter a text abbreviation")
for key, value in newDict:
в CreateDictonary(), вы создаете и заполняете newDict и возвращаете его, но ваша основная функция не присваивает этому возвращаемому значению что-либо. Зачем? –
Не знал, что я тоже ... Думал, что если он был возвращен, он был доступен. –
Yup, переменная newDict (в основном) доступна только внутри функции, где она была создана. Это называется областью. – Moberg