Python - добавить информацию в список, который находится в другом файле - PullRequest
0 голосов
/ 26 марта 2019

Обращайтесь к этой программе как к файлу A:

vocabulary = []
while True:
   user_input = input('You: ')
   if user_input == 'vocabulary':
      print(vocabulary)
   vocabulary.append(user_input)

Дело в том, что я хочу, чтобы информация, добавляемая к vocabulary, была постоянной и не очищалась при каждом запуске программы.Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 26 марта 2019

Сохранить vocabulary как внешний файл. Собственный тип файлов Python для хранения и сохранения объектов Python - это файл .pkl (pickle) с использованием модуля Pickle.

Я добавил внешний файл в ваш пример кода, выбрав переменную словаря.

import pickle, os

if os.path.isfile('pkl.pkl'):
    with open('pkl.pkl','rb') as p:
        vocabulary = pickle.load(p)
else:
    vocabulary = []
while True:
    user_input = input('You: ')
    if user_input == 'vocabulary':
        print(vocabulary)
    vocabulary.append(user_input)
    with open('pkl.pkl', 'wb') as p:
        pickle.dump(vocabulary, p)
0 голосов
/ 26 марта 2019

Вы можете использовать pickle для сохранения вашего объекта ( Как выбрать список? ), а затем снова изменить его и т. Д.

...