问题很简单,但是我没有看到任何示例。
我需要比较由PyInstaller生成的两个可执行文件,并确定哪个是更新的(但不是通过简单的时间戳)。 时间戳可能更新,但内容保持不变。只有在两个时间戳都更新且内容不同的情况下,我才需要替换旧文件。
有什么例子解决方案吗?例如在PyInstaller中使用简单版本标签(奇怪,但找不到太多信息,在手册中只说了使用Windows版本文件)。
更新:
- Linux可执行文件 - 可以访问文件生成过程。 - 它是cli应用程序,最好不要使用vcs,提供一些简单的解决方案。 - 实际比较过程将发生在Python脚本中。 - 尝试使用建议的
从我的角度来看,最佳选择是比较内容和时间戳。如果时间戳更新且内容不同,则表示有新版本。
我需要比较由PyInstaller生成的两个可执行文件,并确定哪个是更新的(但不是通过简单的时间戳)。 时间戳可能更新,但内容保持不变。只有在两个时间戳都更新且内容不同的情况下,我才需要替换旧文件。
有什么例子解决方案吗?例如在PyInstaller中使用简单版本标签(奇怪,但找不到太多信息,在手册中只说了使用Windows版本文件)。
更新:
- Linux可执行文件 - 可以访问文件生成过程。 - 它是cli应用程序,最好不要使用vcs,提供一些简单的解决方案。 - 实际比较过程将发生在Python脚本中。 - 尝试使用建议的
filecmp
- 即使是生成2次(带shallow=False
标志)相同构建,它也返回False
。从我的角度来看,最佳选择是比较内容和时间戳。如果时间戳更新且内容不同,则表示有新版本。