메모리 오류 문제가 있습니다.Python readline() 및 Counter가 매우 긴 행의 MemoryError를 발생시킵니다.
pifile = 'pibillion.txt'
with open(pifile, "r+") as a:
data = str(a.readline())
c = Counter(data)
내 코드는 pi의 숫자 중 하나의 매우 큰 행을 읽습니다. txt 파일은 953MB에 불과합니다. 8GB RAM이 있습니다. 나는 그것이 문자열 크기 제한으로 실행된다는 오류를 추측하고 있지만 확실하지 않습니다. 나머지 코드는 줄 바꿈을 2 씩 증가시킵니다. 어떤 도움이라도이 작업을 계속하는 방법에 대해 크게 감사 할 것입니다.
내가지고있어 정확한 오류
은 이것이다 :data = str(a.readline())
MemoryError
제공되는 특정 오류를 공유 할 수 있습니까? – Malonge
10 억 자릿수의 숫자는 대부분의 언어에서 기본 구현에있어 상당히 어려운 문제입니다. 솔루션의 문제가 아니라 해결하려는 문제에 대해 더 잘 질문하십시오. –
반복적으로, 파이썬은 게으르지 않다. – simonzack