Python将文本写入.tar.gz
我希望能够使用python直接(立即)在.tar.gz文件中编写一个文本文件。最好的解决方案是像Python将文本写入.tar.gz,python,python-2.7,tar,logfile,Python,Python 2.7,Tar,Logfile,我希望能够使用python直接(立即)在.tar.gz文件中编写一个文本文件。最好的解决方案是像fobj=open(arg.file,“a”)这样附加文本 我想对不允许拆分的长日志文件使用此功能 提前感谢是的,这是可能的,但很可能不是以您希望的方式使用它 .tar.gz实际上是两件一体的东西:或者用于压缩,但此工具只能压缩单个文件,因此如果要将多个文件压缩到压缩的存档文件中,则需要先加入这些文件。这就是它要做的,它需要多个文件并将它们连接到一个归档文件 如果您有一个长日志文件,那么就更容易了。为
fobj=open(arg.file,“a”)
这样附加文本
我想对不允许拆分的长日志文件使用此功能
提前感谢是的,这是可能的,但很可能不是以您希望的方式使用它
.tar.gz
实际上是两件一体的东西:或者用于压缩,但此工具只能压缩单个文件,因此如果要将多个文件压缩到压缩的存档文件中,则需要先加入这些文件。这就是它要做的,它需要多个文件并将它们连接到一个归档文件
如果您有一个长日志文件,那么就更容易了。为此,Python提供了模块,您可以直接写入压缩文件:
import gzip
with gzip.open('logfile.gz', 'a') as log:
# Needs to be a bytestring in Python 3
log.write(b"I'm a log message.\n")
如果您确实需要写入
tar
-archive,那么可以使用Python的模块。但是,此模块不支持附加到文件(模式'a'
),因此tarfile可能不是最好的日志记录解决方案。如何直接放置文本-tar.gz
不是文本文件。。您想将.txt
文件放入.tar.gz
存档中吗?请原谅误解。是的,正是我的意思。我的意思是直接。