我有一些 XML 文件,我打算从中派生一些 python 源代码;它们类似于语言代码列表。分发模块是否有一个挂钩,我可以为此目的插入?或许更清楚一点,我不想传送 XML。我只想发送 .py 文件。我想通过运行一个从 XML 生成它们的程序来派生一些 .py 文件。
您可以为代码生成过程创建自定义 distutils命令,也可以覆盖构建本身。不过,这需要您包含 XML。
我可能会将代码生成移至本地构建过程中,使用zc.buildout和z3c.recipe.template等模板配方。然后,XML 将成为开发构建的一部分,只有代码生成的 Python 文件包含在用户分发中。