小编tan*_*zil的帖子

在python中pickling数据时的MemoryError

我试图使用python中提供的'dump'命令将字典转换为pickle格式.字典的文件大小约为150 MB,但只有115 MB的文件被转储时才会出现异常.例外是:

Traceback (most recent call last): 
  File "C:\Python27\generate_traffic_pattern.py", line 32, in <module> 
    b.dump_data(way_id_data,'way_id_data.pickle') 
  File "C:\Python27\class_dump_load_data.py", line 8, in dump_data 
    pickle.dump(data,saved_file) 
  File "C:\Python27\lib\pickle.py", line 1370, in dump 
    Pickler(file, protocol).dump(obj) 
  File "C:\Python27\lib\pickle.py", line 224, in dump 
    self.save(obj) 
  File "C:\Python27\lib\pickle.py", line 286, in save 
    f(self, obj) # Call unbound method with explicit self 
  File "C:\Python27\lib\pickle.py", line 649, in save_dict 
    self._batch_setitems(obj.iteritems()) 
  File "C:\Python27\lib\pickle.py", line 663, in _batch_setitems 
    save(v) 
  File "C:\Python27\lib\pickle.py", line 286, in save 
    f(self, obj) # Call unbound method with explicit …
Run Code Online (Sandbox Code Playgroud)

python memory pickle python-2.7

6
推荐指数
1
解决办法
7640
查看次数

在循环中保存Matplotlib图时内存溢出

我正在使用迭代循环来使用Matplotlib绘制soame数据.当代码保存了大约768个图时,它会抛出以下异常.

RuntimeError: Could not allocate memory for image
Run Code Online (Sandbox Code Playgroud)

我的电脑有大约3.5 GB的RAM.是否有任何方法可以并行释放内存,以免内存耗尽?

python memory-management matplotlib

4
推荐指数
1
解决办法
4012
查看次数

意外的lua模式匹配结果

对于以下代码:

local function getParentPath(_path)

    pattern = "(.+)([/\\][/\\])(.+)"
    i,j,k = string.match(path,pattern)
    return i,j,k

end

print(getParentPath(path))
Run Code Online (Sandbox Code Playgroud)

对于path ="C://data//file.text",我得到:

C://data // file.text
Run Code Online (Sandbox Code Playgroud)

但是对于path ="C:\ data\file.text",我得到:

nil nil nil
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种适合两者的模式.有什么建议?

lua lua-patterns

4
推荐指数
1
解决办法
158
查看次数

使用'awk'/ Python删除重复的功能块(通用解决方案)

我有一个包含几个功能块的文本文件,其中一些是重复的.我想创建一个只包含唯一功能块的新文件.例如input.txt(我已经更新了示例):

Func (a1,b1) abc1
{
xyz1;
    {
        xy1;
    }

xy1;
}

Func (a2,b2) abc2
{
xyz2;
    {
        xy2;
        rst2;
    }

xy2;
}

Func (a1,b1) abc1
{
xyz1;
    {
        xy1;
    }

xy1;
}

Func (a3,b3) abc3
{
xyz3;
    {
        xy3;
        rst3;
        def3;
    }

xy3;
}
    Func (a1,b1) abc1
{
xyz1;
    {
        xy1;
    }

xy1;
}
Run Code Online (Sandbox Code Playgroud)

并希望将output.txt作为:

Func (a1,b1) abc1
{
xyz1;
    {
        xy1;
    }

xy1;
}

Func (a2,b2) abc2
{
xyz2;
    {
        xy2;
        rst2;
    }

xy2;
}

Func (a3,b3) abc3
{ …
Run Code Online (Sandbox Code Playgroud)

python regex bash awk

3
推荐指数
1
解决办法
103
查看次数