【发布时间】:2019-06-20 13:07:58
【问题描述】:
我有这段非常简单的代码:
f = open('file.txt','w+')
f.write(result)
f.close()
问题在于字符串“result”的大小可能高达数 GB。虽然创建成功,但是写入文件会导致这个错误:
OSError: [Errno 22] Invalid argument
我了解到这是在 OS X 中运行 Python 的一个已知问题(我正在运行 10.13 High Sierra)。如何将 write 函数分解成块以绕过它?
(我也知道这在 32 位版本中由于固有的限制是一个无法克服的问题,但我运行的是 64 位)
【问题讨论】:
-
你要写入哪个文件系统?