无法在文件中写入超过204800个字符?

2024-09-30 18:28:32 发布

您现在位置:Python中文网/ 问答频道 /正文

编辑2:对于那些想仔细了解代码的人,这里是: https://github.com/pikzen/ffbookmark/blob/python-rewrite/ffbookmark.py

这里我有点麻烦:每当我试图在一个文件中写入超过204800个字符时,python就会抛出IOError。我在另一台电脑上试了一下,结果它以768k字符的速度崩溃了。这是python的问题吗,操作系统有什么限制吗?下面是我使用的代码:

with open('out.json', 'w') as f:
    json.dump(items, f)

{cd1>是一个简单的字典。我从一个包含大约800个元素的HTML文件构建它。每个元素都是这样构建的:

^{pr2}$

输出:

IOError (Errno 27) : File too large

编辑:附加信息: Python信息:

$ python --version
Python 2.7.3

使用的操作系统:

Linux Mint 13:限制:204.8kB

Debian6.0:限制:768kB


Tags: 文件代码pyhttpsgithubcom信息json
1条回答
网友
1楼 · 发布于 2024-09-30 18:28:32

这不是Python错误,而是对要写入的文件系统的限制,或者对操作系统的等效(人工)限制。在

使用ulimit -f检查文件大小限制。它应该是unlimited。如果没有,您很可能需要编辑/etc/security/limits.conf。可以使用以下命令搜索有问题的配置:

grep fsize /etc/security/limits.conf /etc/security/limits.d/ -r

您可能还需要检查您的filesystem ^{}或grsecurity限制。在

最后,您可能需要检查mount,以确保您期望安装的文件系统就是您看到的文件系统。在

相关问题 更多 >