У меня есть генератор кода C ++ в Python, который генерирует много исходных файлов. В большинстве случаев изменяется только один файл, но поскольку генераторы регенерируют все файлы, они все перестраиваются. Есть ли способ заставить Python не перезаписывать файлы, или же заставить cmak использовать контрольную сумму, чтобы увидеть, что нужно восстановить, а не просто использовать дату файла?
Я думал, что что-то вроде этого будет легко в Python: если бы я мог заменить
with open('blah', 'w') as f:
с этим:
with open_but_only_overwrite_if_total_output_is_different('blah', 'w') as f:
Какой хороший способ сделать это?