Es gibt mehrere Anwendungsfälle, bei denen es nützlich ist, wenn ein Skript die Inhalte von zwei Projekten automatisch vergleicht. Mit der Python-Projekt-Vergleichsfunktion können Sie zwei Projekte vergleichen. Somit informiert es darüber, wenn die Projekte unterschiedlich sind, und bietet einen ausführlichen XML-Baum, der der Projektbaumstruktur entspricht und die Unterschiede bei den einzelnen Objekten zeigt.
from __future__ import print_function
def main():
proj = projects.primary
# compare the Primary Project to another Project on disk
diff = proj.compare_to(r"d:\PythonProjects\CompTest_Right.project")
write_diff(diff, "Diff1.xml")
# compare, but ignore whitespaces, comments and properties
diff = proj.compare_to(r"d:\PythonProjects\CompTest_Right.project", True, True, True)
write_diff(diff, "Diff2.xml")
def write_diff(differences, filename):
if differences.difference_found:
f = open(filename, 'wb')
f.writelines(differences.result_tree)
if not projects.primary:
print("No project open.")
else:
main()