Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/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将文本写入.tar.gz_Python_Python 2.7_Tar_Logfile - Fatal编程技术网

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实际上是两件一体的东西:或者用于压缩,但此工具只能压缩单个文件,因此如果要将多个文件压缩到压缩的存档文件中,则需要先加入这些文件。这就是它要做的,它需要多个文件并将它们连接到一个归档文件 如果您有一个长日志文件,那么就更容易了。为

我希望能够使用python直接(立即)在.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
存档中吗?请原谅误解。是的,正是我的意思。我的意思是直接。