Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如果写入未完成,是否删除HDF文件(熊猫)?_Python_Pandas_Dataframe_Writing_Hdf - Fatal编程技术网

Python 如果写入未完成,是否删除HDF文件(熊猫)?

Python 如果写入未完成,是否删除HDF文件(熊猫)?,python,pandas,dataframe,writing,hdf,Python,Pandas,Dataframe,Writing,Hdf,我正在将数据帧保存为熊猫中的HDF文件,使用: store = pandas.HDFStore('myfile.h5', table=True) store.append('df', df, chunksize=100000) store.close() 我在Luigi管道中有这段代码,它工作正常-除非在写入过程中出现一些错误(例如混合类型列),例如驱动器上出现myfile.h5,但没有完全写入。Luigi认为该任务已完成,然后下一个任务失败,因为myfile.h5未完全写入 如果store.

我正在将数据帧保存为熊猫中的HDF文件,使用:

store = pandas.HDFStore('myfile.h5', table=True)
store.append('df', df, chunksize=100000)
store.close()
我在Luigi管道中有这段代码,它工作正常-除非在写入过程中出现一些错误(例如混合类型列),例如驱动器上出现
myfile.h5
,但没有完全写入。Luigi认为该任务已完成,然后下一个任务失败,因为
myfile.h5
未完全写入


如果
store.append
未完全完成,如何让Python删除
myfile.h5
?(python的标准异常处理方法)@JohnE lol,我是个白痴。是的,这会起作用-因为
except
不会写入文件,然后Luigi会注意到目标输出丢失,然后任务就会失败。谢谢我肯定不是白痴!但我们有时都会忘记,对于类似这样的事情,我们可以回到python;-)@约翰,我认为写下它作为一个答案是值得的——这可能有助于其他人future@maxu好的,我今天很忙,但是如果你愿意的话,我想自己写出来?(python的标准异常处理方法)@JohnE lol,我是个白痴。是的,这会起作用-因为
except
不会写入文件,然后Luigi会注意到目标输出丢失,然后任务就会失败。谢谢我肯定不是白痴!但我们有时都会忘记,对于类似这样的事情,我们可以回到python;-)@约翰,我认为写下它作为一个答案是值得的——这可能有助于其他人future@maxu好的,我今天很忙,但是如果你愿意的话,我想自己写下来。