@Inovasion

Как загрузить список из другого файла?

Есть файл куда сохраняется список, как подгрузить этот список обратно в главный файл?
# main.py
spisok = ['123','456','789']
save_spisok = open('spisok.py','w')
save_spisok.write(spisok)
save_spisok.close()
import_spisok = list(open('spisok.py').read()) # не работает нормально.

# spisok.py
['123','456','789']
  • Вопрос задан
  • 477 просмотров
Пригласить эксперта
Ответы на вопрос 3
@o5a
import json

spisok = ['123','456','789']

# запись
with open('spisok.txt','w') as f:
    json.dump(spisok, f)

# чтение
with open('spisok.txt','r') as f:
    import_spisok = json.load(f)
Ответ написан
Комментировать
ZIK1337
@ZIK1337
save_spisok = open('spisok.py','w')
save_spisok.write(spisok)
save_spisok.close()

по аналогии и чтение, почему запись сделали более менее правильно, а чтение нет?
save_spisok = open('spisok.py','r')
import_spisok = save_spisok.read()
save_spisok.close()

ну и write(spisok) нельзя, аргумент должен быть строкой, если что
Ответ написан
sanya84
@sanya84
Фанатик Python 3
Используйте модуль pickle
Для хранения и последующий загрузки, объектов python как есть.
import pickle


def main():
	array = ['123', '456', '789']
	with open('data.pickle', 'wb') as file:
		pickle.dump(array, file)
	with open('data.pickle', 'rb') as file:
		array = pickle.load(file)
		print(array)

if __name__ == '__main__':
    main()


Документация pickle
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы