Filmagic

Een Python API voor Libmagic, de bibliotheek achter de opdracht Unix-bestand
Download nu

Filmagic Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • The Apache License 2.0
  • Prijs:
  • FREE
  • Naam uitgever:
  • Aaron Iles
  • Uitgever website:
  • http://filemagic.readthedocs.org

Filmagic Tags


Filmagic Beschrijving

Libmagic is de bibliotheek die gewoonlijk de bestandscommando ondersteunt op Unix-systeem, behalve MAX OSX die zijn eigen implementatie heeft. De bibliotheek verwerkt het laden van databasebestanden die de magische nummers beschrijven die worden gebruikt om verschillende bestandstypen te identificeren, evenals de bijbehorende MIME-typen. De bibliotheek behandelt ook tekenset Detections.Filemagic is een Python API voor Libmagic, de bibliotheek achter de opdracht Unix-bestand.InstallationBefore installatie Filemagic, de Libmagic Library moet beschikbaar zijn. Om dit te testen is de controle op de aanwezigheid van de bestandscommando en / of de Libmagic Man-pagina. Welk bestand Man Libmagicon Mac OSX heeft Apple hun eigen versie van de bestandscommando geïmplementeerd. Libmagic kan echter worden geïnstalleerd met behulp van Homebrew Brew Install LibmagicaFTER-brouwsel klaar met installatie, de test voor de Libmagic Man-pagina moet passeren. Nu dat de aanwezigheid van Libmagic is bevestigd, gebruik PIP om Filmagic te installeren. PIP Install FileMagicDe Magic Module moet nu verkrijgbaar zijn van de Python Shell. >>> Import MagicThe Next Section zal beschrijven hoe u de Magic.Magic-klasse kunt gebruiken om bestandstypes te identificeren .USAGETHE Magic Module gebruikt CYTYPES om de primitieven van Libmagic in het meer te wikkelen Gebruikersvriendelijke magic.magic-klasse. Deze klassengrepen initialisatie, het laden van databases en de release van bronnen. >>> Importeren Magicto Zorg ervoor dat middelen correct worden vrijgegeven door Magic.Magic, het is noodzakelijk om uitdrukkelijk magie te bellen. > Met Magic.Magic AS M: ... Pass ... Magic.Magic ondersteunt contextmanagers die zorgt voor middelen die correct worden vrijgegeven aan het einde van de met uitspraken, ongeacht alle uitzonderingen. Om een bestand van zijn bestandsnaam te identificeren, gebruik dan de magie .Magic.id_fileName () -methode. >>> met magic.magic as M: ... M.Id_FileName ('Setup.py') ... 'Python-script, ASCII-tekst uitvoerbaar' similary om een bestand van een string te identificeren Dat is al gelezen, gebruik de Magic.magic.id_buffer-methode. >>> MAGIC.MAGIC AS M: ... M.ID_BUFFER ('#! / usr / bin / python \ n') ... 'Python Script, ASCII-tekst-uitvoerbare bestand Identificeer met MIME-type, in plaats van een tekstuele beschrijving, passeer de magic.magic_mime_type-vlag bij het maken van de Magic.Magic-exemplaar. >>> met magie.magic (vlaggen = m agic.magic_mime_type) AS M: ... M.ID_FileName ('Setup.py') ... 'Tekst / X-Python'Similary, magic.magic_mime_encodering kan worden doorgegeven om het coderingstype terug te sturen. >>> met magie. Magic (vlaggen = magic.magic_mime_encodering) AS M: ... M.ID_FileName ('Setup.py') ... 'US-Ascii'Unicode en FileMagicon, zowel Python2 en Python3, Magic.Magic's methoden zullen coderen voor alle Unicode-objecten ( Het standaard stringtype voor Python3) tot byte-snaren voordat ze worden doorgegeven aan Libmagic. Op Python3 worden geretourneerde snaren gedecodeerd tot Unicode met behulp van het standaardcoderingstype. De gebruiker moet zich geen zorgen maken of Unicode of bytes worden doorgegeven aan Magic.Magic-methoden. Het gebruik moet zich echter bewust zijn dat retoursnaren altijd Unicode zijn op Python3 en byte-snaren op de startpagina van Python2.Product


Filmagic Gerelateerde software