Python: Самый быстрый способ записи большого целого числа в файл - PullRequest
2 голосов
/ 25 апреля 2020

Я хочу написать действительно большое целое число от Python в текстовый файл, от 10 до 1000 мегабайт.

Следующие параметры имеют одинаковую скорость, к сожалению, оба очень медленные:

import time
import pickle

num = 17**(10**7)

t1=time.time()
pickle.dump( num , open( "save2.p", "wb" ) )
t2=time.time()
print(str(t2-t1))

t3=time.time()
file = open("testfile2.txt","w") 
file.write(str(num))
file.close()
t4=time.time()
print(str(t4-t3))

(конечно, значение num является просто заполнителем для другого большого целого числа)

Мои вопросы:

  1. Есть ли более быстрый способ написания удобочитаемого файла с десятичными цифрами?
  2. Если нет, как я могу написать его быстрее без читабельности?

Кто может помочь?

...