Python / C“defs”文件 – 它是什么?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python / C“defs”文件 – 它是什么?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1505字,纯文字阅读大概需要3分钟。
内容图文
![Python / C“defs”文件 – 它是什么?](/upload/InfoBanner/zyjiaocheng/825/5bd9c8f983864649b8b2ed6f8b2b501f.jpg)
在nautilus-python绑定中,有一个文件“nautilus.defs”.它包含类似的节
(define-interface MenuProvider
(in-module "Nautilus")
(c-name "NautilusMenuProvider")
(gtype-id "NAUTILUS_TYPE_MENU_PROVIDER")
)
要么
(define-method get_mime_type
(of-object "NautilusFileInfo")
(c-name "nautilus_file_info_get_mime_type")
(return-type "char*")
)
现在我可以看到其中大部分内容(例如,最后一个意味着我可以在“FileInfo”对象上调用方法“get_mime_type”).但我想知道:这个文件是什么,确切地说(即我在网上搜索什么来查找更多信息)?在Python / C绑定中找到它是常见的吗?什么是格式,它在哪里记录?什么程序实际处理它?
(到目前为止,我已经设法收集它获得transformed into a C source file,它看起来有点像lisp给我.)
解决方法:
回答你的“什么程序实际处理它?”题:
从src目录中的Makefile.in,将.defs文件转换为C的命令是PYGTK_CODEGEN.要找出PYGTK_CODEGEN是什么,请查看顶级configure.in文件,其中包含以下行:
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)
所以处理它的程序是一个名为codegen.py的Python脚本,它显然与PyGTK有一些联系.现在谷歌搜索PyGTK codegen给了我this link作为第一个命中,它说:
“PyGTK-Codegen是一个自动生成包装器的系统,用于将GTK代码与Python连接.”
并举一些例子.
至于:“格式是什么,它在哪里记录?”.正如其他人所说,代码看起来很像简单的Scheme.我在PyGTK网站上的codegen上找不到任何文档;这看起来像开源中的许多黑暗角落之一,没有很好的记录.你最好的选择可能是为PyGTK下载一个最新的tarball,查看codegen.py文件的源代码,看看文件本身是否包含足够的文档.
内容总结
以上是互联网集市为您收集整理的Python / C“defs”文件 – 它是什么?全部内容,希望文章能够帮你解决Python / C“defs”文件 – 它是什么?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。