Thư viện Python tarfile
không phát hiện thấy tar bị hỏng.tar.extractall() không nhận ra EOF bất ngờ
[email protected]$ wc -c good.tar
143360 good.tar
[email protected]$ head -c 130000 good.tar > cut.tar
[email protected]$ tar -tf cut.tar
...
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now
Rất đẹp, công cụ dòng lệnh nhận ra EOF không mong muốn.
[email protected]$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
>>> import tarfile
>>> tar=tarfile.open('cut.tar')
>>> tar.extractall()
Không đẹp. Thư viện Python giải mã tập tin, nhưng không có ngoại lệ.
Cách phát hiện EOF không mong muốn bằng thư viện Python? Tôi muốn tránh mô-đun subprocess
.
Tham số errorlevel
không có tác dụng. Tôi đã thử errorlevel = 1 và errorlevel = 2.
thú vị! bạn nên xem xét việc mở một báo cáo lỗi và gửi giải pháp của bạn – knitti
@knitti Tôi đã mở một báo cáo lỗi: http://bugs.python.org/issue24259 – guettli
Đáng buồn là tôi không thể thêm một số tiền thưởng vào một cái hiện có ... – knitti