【发布时间】:2012-10-01 14:42:34
【问题描述】:
我有一些 XML 文件,我打算从中派生一些 python 源代码;它们是语言代码列表之类的东西。分发模块是否有一个可以为此目的插入的钩子?或许更清楚一点,我不想到处发布 XML。我只想发送 .py 文件。我想通过运行一个从 XML 生成它们的程序来派生一些 .py 文件。
【问题讨论】:
-
您希望在加载模块时完成转换,还是计划提前一段时间在不同的步骤中进行转换?
标签: python
我有一些 XML 文件,我打算从中派生一些 python 源代码;它们是语言代码列表之类的东西。分发模块是否有一个可以为此目的插入的钩子?或许更清楚一点,我不想到处发布 XML。我只想发送 .py 文件。我想通过运行一个从 XML 生成它们的程序来派生一些 .py 文件。
【问题讨论】:
标签: python
您可以为您的代码生成过程使用create a custom distutils 命令,或者您可以override build itself。不过,这将要求您包含 XML。
我可能会将代码生成转移到我的本地构建过程中,使用zc.buildout 和z3c.recipe.template 之类的模板配方。然后,XML 将成为开发构建的一部分,只有代码生成的 Python 文件包含在用户分发中。
【讨论】: