¿Cómo se puede unrar un archivo con python?

Puedo descomprimir un archivo si el archivo es un archivo .zip y unrar si mi tipo de archivo es .rar . ¿Cómo puedo hacer este trabajo con python 2.7?

Prueba el paquete pyunpack :

 from pyunpack import Archive Archive('a.zip').extractall('/path/to') 

Tarde, pero no estaba satisfecho con ninguna de las respuestas.

 pip install patool import patoolib patoolib.extract_archive("foo_bar.rar", outdir=".") 

Funciona en Windows y Linux sin necesidad de otras bibliotecas.

Un buen paquete para ello es rarfile :

Informaciones y documentos aquí:

https://pypi.python.org/pypi/rarfile/

https://rarfile.readthedocs.org/en/latest/api.html