Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有与unix相当的python;文件";效用?_Python_Unix - Fatal编程技术网

是否有与unix相当的python;文件";效用?

是否有与unix相当的python;文件";效用?,python,unix,Python,Unix,我希望在python脚本中有不同的行为,这取决于文件的类型。我不能使用文件扩展名,因为它可能不存在或不具有误导性。我可以调用文件实用程序并解析输出,但为了便于移植,我宁愿使用python内置程序 那么python中是否有任何东西可以使用试探法从文件内容推断文件的类型呢? 可能还有其他人。“magic”是要搜索的magic关键字。;-) libmagic并非适用于所有文件。它查看文件头中的“幻数”。文本文件,如源代码,没有标题,libmagic不得不求助于疯狂猜测。。。这可能是非常错误的。这

我希望在python脚本中有不同的行为,这取决于文件的类型。我不能使用文件扩展名,因为它可能不存在或不具有误导性。我可以调用
文件
实用程序并解析输出,但为了便于移植,我宁愿使用python内置程序

那么python中是否有任何东西可以使用试探法从文件内容推断文件的类型呢?


可能还有其他人。“magic”是要搜索的magic关键字。;-)

libmagic
并非适用于所有文件。它查看文件头中的“幻数”。文本文件,如源代码,没有标题,libmagic不得不求助于疯狂猜测。。。这可能是非常错误的。这就是所有内容嗅探方法的危险。通常,“可接受”文件类型的数量少于libmagic已知的列表,在这种情况下,特设应用程序级别的嗅探可能是更好的选择,但对于一般情况,您对此无能为力。libmagic是文件使用的类型,因此很难找到与文件更接近的匹配项。2014年更新:这两种类型都已过时。我认为这是当前的功能库。更新2014:我的坏。他活得很好。