擅长:python、mysql、java
<p>我很肯定这不是你正在运行的代码,也不是你正在运行的环境。我无法用Python 3.8重现这一点:</p>
<pre><code>$ echo aaa > 1.xml
$ echo bbb > 2.xml
$ tar czvf a.tar.gz *.xml
a 1.xml
a 2.xml
$ cat x.py
import tarfile
backup_file = 'a.tar.gz'
with tarfile.open(backup_file, mode='r:gz') as backup:
for member in backup.getmembers():
if member.name.endswith('.xml'):
fh = backup.extractfile(member)
if fh:
content = fh.read()
print((member.name, content))
$ python3 x.py
('1.xml', b'aaa\n')
('2.xml', b'bbb\n')
</code></pre>