小编use*_*500的帖子

在Linux中用Python读取EXE,MSI和ZIP文件元数据

我正在编写一个Python脚本,将大量Windows安装程序编入索引.

我想知道如何使用在Linux上运行的Python从EXE,MSI和ZIP文件中读取元数据信息(公司,产品名称,版本等).

软件

我在Ubuntu 10.04 64位与Django 1.2.1上使用Python 2.6.5.

发现到目前为止:

可以提取EXE元数据的Windows命令行实用程序(如来自SysUtils的filever)或仅在Windows中工作的其他单个CL utils.我已经尝试通过Wine运行它们但它们有问题并且不值得去找那些CL utils所依赖的库和框架并尝试在Wine/Crossover中安装它们.

用于Python的Win32模块可以执行某些操作但不能在Linux中运行(对吧?)

次要问题:

显然,更改文件的元数据会更改文件的MD5哈希值.是否有一种通用的方法来散列独立于元数据的文件,除了定位和读取它(例如:跳过前1024个字节?)


这是我在这里发布的StackOverflow的第一篇文章.从我作为一名新的Python开发人员的最新工作开始,我对Stackoverflow印象非常深刻,并且它一直出现在谷歌搜索我的Python/Django查询的顶部,并且具有高质量的答案.感谢这个社区.

python windows-installer md5 metadata

7
推荐指数
1
解决办法
3336
查看次数

Python子进程调用,带有多个引用的参数

我在bash中使用以下命令来执行Python脚本.

python myfile.py -c "'USA'" -g "'CA'" -0 "'2011-10-13'" -1 "'2011-10-27'"
Run Code Online (Sandbox Code Playgroud)

我正在编写一个Python脚本来包装这个.我目前不得不使用os.system(我知道,这很糟糕),因为我无法弄清楚如何使用subprocess.Popen获取引号.必须在传入的字符串变量中维护内部单引号.

有人可以帮我确定如何格式化传递给subprocess.Popen的第一个变量.

python subprocess

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

python ×2

md5 ×1

metadata ×1

subprocess ×1

windows-installer ×1