Python:Errno 38 - 函数未在打开的文件

时间:2016-10-20 07:47:17

标签: python

我有一个函数,它应该带几个参数并将它们打印到一个文件中。我的代码如下:

def write_new(self, filename, file_size, md5, description, data, timestamp):
    if (isfile(self.Filename)):
        print ('IS FILE')
        return False
    ip, port = data
    data = '\n'.join( str(s) for s in [ filename, file_size, FileStream.CHUNK_SIZE_DEFAULT,
        md5, description, FileStream.build_peer(ip, port, True, int(file_size + 0.5 / FileStream.CHUNK_SIZE_DEFAULT), int(timestamp)) ] )
    with open(self.Filename, 'w') as F:
        F.write(data)
    return True

def build_peer(ip, port, full_or_empty, size, timestamp):
    return ':'.join( str(s) for s in [ip, port, '0,' + str(size), '1' if full_or_empty else '0', timestamp] )

我成功调用了一次,它创建了一个具有适当值的文件。然后我删除了该文件并尝试再次创建它,我得到了一个Errno 38,函数未实现,然后将我的文件列为函数。我不确定发生了什么,并且会得到一些帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

原来这是IT的错。我没有权限从该网络共享驱动器中删除该文件。我建议不要在未来信任IT。