Extrair zip para a memória, analisar o conteúdo

Quero ler o conteúdo de um arquivo zip na memória, em vez de extraí-lo em disco, encontrar um arquivo específico no arquivo, abrir o arquivo e extrair uma linha dele.

Uma instância do StringIO pode ser aberta e analisada? Sugestões? Desde já, obrigado.

zfile = ZipFile('name.zip', 'r')

    for name in zfile.namelist():
        if fnmatch.fnmatch(name, '*_readme.xml'):
            name = StringIO.StringIO()
            print name # prints StringIO instances
            open(name, 'r')  # IO Error: No such file or directory...

Encontrei alguns posts semelhantes, mas nenhum que pareça abordar esse problema:Extraindo um arquivo zip para a memória?

questionAnswers(4)

yourAnswerToTheQuestion