filemagic.

Uma API Python para libmagic, a biblioteca por trás do comando do arquivo UNIX
Baixe Agora

filemagic. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • The Apache License 2.0
  • Preço:
  • FREE
  • Nome do editor:
  • Aaron Iles
  • Site do editor:
  • http://filemagic.readthedocs.org

filemagic. Tag


filemagic. Descrição

A LibMagic é a biblioteca que geralmente suporta o comando de arquivo no sistema UNIX, além do máximo OSX, que tem sua própria implementação. A biblioteca lida com o carregamento de arquivos de banco de dados que descrevem os números mágicos usados para identificar vários tipos de arquivos, bem como os tipos MIME associados. A biblioteca também manipula detecções de conjunto de caracteres.FileMagic é uma API Python para libmagic, a biblioteca por trás do comando do arquivo UNIX.Instalação antes de instalar filemagic, a biblioteca libmágica precisará estar disponível. Para testar este é o cheque para a presença do comando de arquivo e / ou a página do homem libmagic. Qual arquivo homem libmagicon mac osx, a Apple implementou sua própria versão do comando do arquivo. No entanto, a libmagic pode ser instalada usando o Homebrew Brew Install LibMagicaFter Brew terminou de instalar, o teste para a página do homem libmágico deve passar. Agora, que a presença de libmagic foi confirmada, use PIP para instalar o FileMagic. PIP Install O módulo mágico deve agora estar disponível a partir do shell python. >>> Importar Magicthe Next Seção descreverá como usar a classe Magic.Magic para identificar tipos de arquivos. Módulo Magic usa o CTYPES para envolver os primitivos da Libmagic. Aula mágica amigável do usuário. Esta classe lida com a inicialização, carregando bancos de dados e a liberação de recursos. >>> Import Magicto Assegure-se de que os recursos sejam lançados corretamente pela Magic.Magic, é necessário chamar explicitamente magia.magic.close em instâncias, ou usar com a declaração. >> > com magia.magic como m: ... passe ... Magic.Magic suporta os gerentes de contexto que garante recursos são lançados corretamente no final do com declarações, independentemente de quaisquer exceções. Para identificar um arquivo do nome do arquivo, use a magia .Magic.id_filename () Método. >>> com magic.magic como m: ... m.id_filename ('setup.py') ... 'script Python, ASCII Text Executable'similarily para identificar um arquivo de uma string que já foi lido, use o método Magic.Magic.id_Buffer. >>> com magia.magic como m: ... m.id_buffer ('#! / usr / bin / python \ n') ... 'python Script, Executable Text ASCII Identifique com o tipo MIME, em vez de uma descrição textual, passe o sinalizador Magic.Magic_Mime_Type ao criar a instância mágica.magic. >>> com magic.magic (flags = m agic.magic_mime_type) como m: ... m.id_filename ('setup.py') ... 'Texto / X-Python'similarily, magic.magic_mime_encoding pode ser passado para retornar o tipo de codificação. >>> com magia. Mágica (sinalizadores = magic.magic_mime_encoding) como m: ... m.id_filename ('setup.py') ... 'US-ASCII'UNICODE e filemagicon ambos Python2 e Python3, Magic.Magic's métodos codificarão quaisquer objetos Unicode ( O tipo de string padrão para python3) para seqüências de bytes antes de serem passadas para libmágica. No Python3, as cadeias retornadas serão decodificadas para Unicode usando o tipo de codificação padrão. O usuário não deve se preocupar se unicode ou bytes são passados para métodos mágicos.magic. No entanto, o uso precisará estar ciente de que as cadeias de retorno são sempre Unicode nas strings Python3 e byte na página inicial do Python2.Product


filemagic. Software Relacionado