擅长:python、mysql、java
<p>回答你的“哪个程序实际处理它?”问题:</p>
<p>从<code>src</code>目录中的<code>Makefile.in</code>开始,将<code>.defs</code>文件转换为C的命令是<code>PYGTK_CODEGEN</code>。要了解<code>PYGTK_CODEGEN</code>是什么,请查看顶层<code>configure.in</code>文件,其中包含以下行:</p>
<pre><code>AC_MSG_CHECKING(for pygtk codegen)
PYGTK_CODEGEN="$PYTHON `$PKG_CONFIG variable=codegendir pygtk-2.0`/codegen.py"
AC_SUBST(PYGTK_CODEGEN)
AC_MSG_RESULT($PYGTK_CODEGEN)
</code></pre>
<p>因此,处理它的程序是一个名为代码生成.py,显然与<code>PyGTK</code>有某种联系。现在Google搜索<code>PyGTK codegen</code>得到的第一个结果是{a1},上面说:</p>
<p>“PyGTK Codegen是一个自动生成包装器的系统,用于GTK代码与Python的接口。”</p>
<p>并举例说明。在</p>
<p>至于:“格式是什么,文件记录在哪里?”。正如其他人所说,代码看起来很像简单的Scheme。我在PyGTK站点上根本找不到任何关于<code>codegen</code>的文档;这看起来像是开源中许多没有很好文档记录的黑暗角落之一。最好的办法可能是为<code>PyGTK</code>下载一个最近的tarball,查看<code>codegen.py</code>文件的源代码,看看文件本身是否包含足够的文档。在</p>