2016-04-29 27 views
0

有沒有方法可以分發可解壓.tar.xz文件的Python腳本?分發Python腳本以解壓.tar.xz

具體做法是:

  • 這需要在別人的機器,不是我跑,所以我不能要求對已安裝任何額外的模塊。

  • 我可以假設Python 2.7的存在,但不是3.x.

所以,似乎達問出的現成的Python 2.7是否具有這樣的功能,而據我所知,答案是否定的,但有什麼我失蹤?

+0

在哪臺機器?我的意思是Windows或Linux? –

+0

@RahulKP最終它需要是跨平臺的。如前所述,如果沒有真正的跨平臺解決方案,我可以使用單獨的Windows和Linux解決方案。在這種情況下,我可以使用tar在Linux上解壓文件。 – rwallace

+1

在linux中你可以用'tar'和'os'來實現。這很簡單。而且我在Windows中沒有太多的經驗。 –

回答

0

首先xz文件解壓縮到tar數據,然後提取tar數據:

import lzma 
import tarfile 
from contextlib import closing 
with lzma.open("file.tar.xz") as f: 
    with tarfile.open(fileobj=f) as tar: 
     content = tar.extractall('/path/to/extract') 

(未經測試,但它應該是相當多了)

+0

嘗試導入lzma時出現錯誤。同上pylzma。我得到的印象都不是Python 2.7附帶的軟件包。 – rwallace