Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.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
pythons tar文件是否完成添加的文件,或者等待其关闭?_Python_Compression_Tar_Filehandle - Fatal编程技术网

pythons tar文件是否完成添加的文件,或者等待其关闭?

pythons tar文件是否完成添加的文件,或者等待其关闭?,python,compression,tar,filehandle,Python,Compression,Tar,Filehandle,如果题目不清楚,我很抱歉 我正在使用python创建一个非常大的压缩文件 我需要知道在使用时是否关闭和/或完成添加的文件,或者是否仍然可以修改文件 例如,如果我创建一个空文本文件,然后将其添加到TarFile,然后修改文本文件,然后关闭TarFile,对文本文件所做的更改是否会显示在TarFile中,或者添加的文本文件是否与创建时一样 多谢各位 注意:如果有任何区别,代码在Ubuntu机器上运行,存档也在同一台机器上创建。调用add()后,文件内容不会更新 请参阅以下代码: import tar

如果题目不清楚,我很抱歉

我正在使用python创建一个非常大的压缩文件

我需要知道在使用时是否关闭和/或完成添加的文件,或者是否仍然可以修改文件

例如,如果我创建一个空文本文件,然后将其添加到TarFile,然后修改文本文件,然后关闭TarFile,对文本文件所做的更改是否会显示在TarFile中,或者添加的文本文件是否与创建时一样

多谢各位


注意:如果有任何区别,代码在Ubuntu机器上运行,存档也在同一台机器上创建。

调用
add()
后,文件内容不会更新

请参阅以下代码:

import tarfile

fp1 = open("hello.txt", "w")

tar = tarfile.open("myArchive.tar", "w")
tar.add("hello.txt")

fp1.write("Test String")
fp1.close()

tar.close()

执行此操作后,“hello.txt”将有“Test String”,但“myArchive.tar”中的“hello.txt”将为空。

谢谢,这太好了,您可以通过在存档之外的文件中添加一个“读取”示例来改进答案,但谢谢!