使用python文件的奇怪IDE行为

时间:2014-09-08 09:00:00

标签: python python-3.x

我正在运行Vista SP2:Python 3.3.5

我有一个相当大的.py文件(~11k行),我正在处理。我最近安装了pyscripter,并且已经使用它一个星期左右没有问题。但昨天我进入了pyscripter,一旦我在文件中添加了一个新角色,我就得到了一个" Out Of Memory"错误。果然它在我的笔记本电脑上已经超出了所有2GB的内存。我尝试在IDLE中打开文件,虽然我可以编辑文件,但只要我尝试运行它就会冻结。但是在PythonWin中,文件打开并运行得很好。我评论了我上次改变的功能,想知道我的代码是否导致问题,但是pyscripter和IDLE仍然是一样的。

以前有人经历过吗?有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我认为它与GUI的打开方式和显示文件有关,因为我相信当你打开它时,IDLE会将整个内容加载到RAM中,所以在不更改文件的情况下解决这个问题的唯一方法就是添加更多的RAM,更明智的方法是将文件分解为更小的块,然后在主文件的顶部添加import语句。

这也意味着您的文件可以更容易使用(假设您将其分解为每个文件中函数相关的合理块)

如果您担心如果您尝试编译/打包以便在其他计算机上使用会发生什么,我会一直使用cx_freeze执行此操作而没有任何问题。

詹姆斯