我有一个函数,它应该带几个参数并将它们打印到一个文件中。我的代码如下:
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,函数未实现,然后将我的文件列为函数。我不确定发生了什么,并且会得到一些帮助。
谢谢!
答案 0 :(得分:0)
原来这是IT的错。我没有权限从该网络共享驱动器中删除该文件。我建议不要在未来信任IT。