Я новичок в программировании и изучении python 3.x около 3 или 4 месяцев.В python, о хранении данных в файлах
В настоящее время я пытаюсь создать программу для поиска решений некоторых «магических квадратов».
Известно, что магический квадрат 6x6 имеет более 200 000 000 решений.
Таким образом, эти цифры слишком велики, чтобы хранить в нормальной памяти компьютера, что я хочу
для хранения вычисленных и найденных решений в файлы время от времени.
Предположим, что я хочу сохранить решения в файле, когда они станут 1,000,000.
Как это следующий короче:
if len(resultList) == 1000000:
file = open('{0}x{0} PMS Solutions {1:03}.txt'.format(ansr, fileNum), 'w')
file.write(resultList)
file.close()
resultList = []
Затем, в то время как файл делается, процесс поиска новых решений не работает.
Мой вопрос:
Есть ли способ сделать оба процесса-счетных и хранящих-работу одновременно?
Взгляните на модуль потоковой передачи: http://docs.python.org/3/library/threading.html – joon