小编Cat*_*ipe的帖子

我无法删除由 memmap 创建的文件

我无法删除文件创建numpy.memmap功能

class MyClass
 def __init__(self):    
  self.fp = np.memmap(filename, dtype='float32', mode='w+', shape=flushed_chunk_shape)
    ...
 def __del__(self):   
  del self.fp
  os.remove(filename)
Run Code Online (Sandbox Code Playgroud)

当我运行del myclass(MyClass 的实例)时,出现错误WindowsError: [Error 32] The process cannot access the file。如果我以非面向对象的方式使用memmap和删除文件,一切正常。所以我认为析构函数有麻烦。但为什么会发生这种情况呢?

python numpy numpy-memmap

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

如何实现装饰发电机

我有一些发电机:

def my_gen():
    while True:
        #some code
        yield data_chunk
Run Code Online (Sandbox Code Playgroud)

我有一些功能,用数据格式进行一些操作

def my_formatting_func(data_chunk):
    #some code
    return formated_data_chunk
Run Code Online (Sandbox Code Playgroud)

创建生成器的最短方法是什么生成data_chunks格式化my_formatting_func而不修改my_gen

python generator

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

标签 统计

python ×2

generator ×1

numpy ×1

numpy-memmap ×1