当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

python-magic

文件类型识别库
授权协议 MIT
开发语言 Python
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 不详
投 递 者 拓拔意
操作系统 Windows
开源组织
适用人群 未知
 软件概览

python-magic 是 libmagic 库的 Python 语言封装,实现魔术棒的文件类型识别。

示例代码:

>>> import magic
>>> magic.from_file("testdata/test.pdf")
'PDF document, version 1.2'
>>> magic.from_buffer(open("testdata/test.pdf").read(1024))
'PDF document, version 1.2'
>>> magic.from_file("testdata/test.pdf", mime=True)
'application/pdf'
  • 前言 函数魔法,是每一个Python Magic学员所必须掌握的魔法,无论在实战还是练习中都是必不可少的,若使用大型魔法,它可使其大型魔法变得非常容易施展,省去了复杂的招式,而且以后在使用该魔法会更加轻松。 函数 1. 特点 ① 减少代码的重用。 ② 保持一致性,易维护。 ③ 可扩展性。 2. 格式 # def 函数名(参数): #可以不加参数,将参数加到函数内部 # 语句块

  • 在以前的文章中,我聊过了Python的 __getitem__ 和 __setitem__ 方法。这些方法被称为“魔法”方法、特殊方法或者dunger方法(译者:国内书籍用“魔法”一词较多)。那么,什么是魔法方法呢?这正是今天我们要说的内容。 P.S.你会再一次的深深的爱上Python语言。 也将是一篇较长的文章,来让我们开始。   魔法方法究竟是什么? 魔法方法是一种具有特殊魅力的正常方法。Py

  • 前言 类,作为一个比较大的整体,大规模程序的编写难免少得了类的使用,相当于一个大包,大包里包括各部分的代码,类之间通过继承来联系起来,通过封装进行打包,形成一个整体。 一、三大编程范式 1. 面向过程编程 2. 函数式编程 3. 面向对象编程 ① 面向对象的优点 a. 明确内外 b. 通过继承和多态在语言层面支持归一化的设计 ② 常用术语 a. 抽象实现 b. 封装/接口 c. 组合(合成) d.

  • python-magic has no attribute ‘from_file’ 原因是版本不一样的问题, 在网上搜到可能有人是这样安装的magic: pip install python-libmagic pip install filemagic 要想使用含有from_file的版本的magic,可以首先卸载已经安装的magic pip uninstall python-libmagic

  • 安装Python-magic pip install python-magic python-magic-bin libmagic import magic import os def list_all_files(rootdir): import os _files = [] list = os.listdir(rootdir) #列出文件夹下所有的目录与文件

  • 1.到https://github.com/ahupp/python-magic 下载,编译,安装python-magic 2. 到 http://sourceforge.net/projects/gnuwin32/files/file/5.03/  下载 file-5.03-setup.exe 3. 安装到 C:\GnuWin32 4. 环境变量Path里添加 C:\GnuWin32\bin 5

  • 前言:接触magic module是由于工作中对的文件类型判断需求,网上查了下,python内置的有mimetypes module,filetype module,与使用mimetypes库相比,更可靠的方法是使用magic软件包。 magic magic是libmagic文件标识库的封装,libmagic是一个根据文件头识别文件类型的开发库,因此可以实现对文件类型的判断,在Django上,还可

 相关资料
  • 本文向大家介绍python使用magic模块进行文件类型识别方法,包括了python使用magic模块进行文件类型识别方法的使用技巧和注意事项,需要的朋友参考一下 代码实例 python-magic是libmagic文件类型识别库的python接口。 libmagic通过根据预定义的文件类型列表检查它们的头文件来识别文件类型。 这个功能通过Unix命令文件暴露给命令行。 还有一个Magic类提供更

  • libmagic python-magic 是基于 libmagic 开发的文件识别库,功能强大、使用简单。 GitHub

  • PyCharm不再识别Python文件。解释器路径设置正确。

  • 问题内容: 如何可靠地确定一个对象是否具有numpy类型? 我意识到这个问题与鸭子类型的哲学背道而驰,但是我们的想法是确保一个函数(使用scipy和numpy)永远不会返回一个numpy类型,除非使用numpy类型进行调用。 这是在另一个问题的解决方案中提出的,但是我认为确定对象是否具有numpy类型的一般问题与应将其分开的原始问题相距甚远。 问题答案: 使用内置函数获取类型,然后可以使用该属性找

  • > (在JetsBrains/WebStorm IDE中)最初,我创建了一个名为<code>HelloWorldContainer</code>的文件,意外地遗漏了<code>。js扩展(我的意思是创建)。 网络Storm询问我希望该文件是什么文件类型(例如JavaScript?文本文件?超文本标记语言?等等)。我不小心按了回车键——网络Storm将其视为文本文件。 意识到我的错误,我将文件重命名

  • 问题内容: 我在Visual Studio 2013中运行Python 2.7。以前在Spyder中运行该代码正常,但是在运行时: 我最终遇到以下错误: 为什么会这样,我该如何解决? 如建议的那样,我已经在我的Python 2.7中使用了Pillow安装程序。但是奇怪的是,我最终得到了这个: 都失败了! 问题答案: 我有一个同样的问题。 代替 解决了这个问题

  • 我正在构建一个应用程序(使用TypeScript),我面临一个问题,该解决方案需要识别不同的子组件的可能性。基本上是这样的: 我已经搜索了一段时间,许多,如果不是所有接受的答案(像这里:只允许反应组件中特定类型的子级),都是使用()。不幸的是,也有人说在生产中可能会缩小,所以我不能依赖它。 我发现的唯一方法是“强制”一个自己的显示名称。基本上,我创建了一个接口,然后为每个应该可以识别的组件扩展它。

  • 问题内容: 我已经知道这个问题已经被经常问到并回答了,但是我发现没有一个答案可以解决我的问题。 这是错误的: 错误是。 我在同一天内多次构建并执行该应用程序而没有出现问题,但是现在每次出现此消息均失败。 项目SDK为,项目级别为1.7。 编译选项: 在dependencies我有: 该库使用具有项目级别的SDK构建1.7。 我的文件在文件夹中。 我使用,这可能是原因吗?凭借IntellIJ IDE