英语法语西班牙语

Ad


OnWorks 网站图标

xml2py - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 xml2py

这是 xml2py 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


h2xml - 将头文件转换为 XML 中间文件
xml2py - 将 XML 中间体转换为 Python ctypes 接口

概要


h2xml 包含文件 ... [选项] -o 输出xml文件
xml2py xml文件 ... [选项] -o 输出文件

商品描述


类型库 是一个 Python 代码生成器,能够将 C 头文件转换为 xml 文件
(使用 gccxml),然后将 xmlfiles 转换为定义 ctypes 的 Python 模块
到相应的 C 库的接口。

Ctypeslib 不是 ctypes。 Ctypes 包含在 Python 2.5+ 中,并作为较低版本的附加组件
版本,而 ctypeslib 是由 ctypes 作者编写的鲜为人知的附加组件。 如果你
经常使用 ctypes 并且厌倦了设置被调用函数的 argtypes 和 restype,
你应该看看ctypeslib。 Ctypeslib 还可以设置数据类型和结构
C 头文件自动。

h2xmlxml2py 是 ctypeslib 的用户界面脚本。 h2xml 转换 C 头文件
文件转换成 xml 中间体(使用 gccxml) 以及 xml2py 将这些中间体转化为
Python 文件。 至少,您可以获得 C 类型的自动构造
(结构等)在 ctypes 定义中。 使用额外的选项,宏定义可以
扩展并且输出 Python 文件可以自动链接(使用 ctypes)到
对应的 C 库。

最简短的例子是:

h2xml 头文件.h -o 输出_c.xml
xml2py 输出_c.xml -o 输出c.py

要获得预处理器符号,您必须使用 -c 标记为 h2xml. 自动链接
通过 ctypes 到 C 库,您必须将相关库传递给 xml2py -l
图书馆.so.

配置


h2xml opţiuni:

-h, - 帮帮我
显示简短的帮助信息

-q, - 安静的

-D 名称[=值]
定义的宏

-U 您的姓名
取消定义的宏

-I 目录
额外的包含目录

-o XML文件
XML 输出文件名

-c, --cpp-符号
尝试查找 #define 符号 - 这可能会导致编译器错误,因此它被关闭
默认。

-k 不要删除创建的临时文件(用于查找问题)

xml2py opţiuni:

-h, - 帮帮我
显示此帮助信息并退出

-c 在注释中包含源文件位置

-d 包含包含 C 原型和源文件位置的文档字符串

-k 类型
要包括的类型描述:d = #defines,e = 枚举,f =
函数,s = 结构,t = typedefs

-l 动态链接库
用于搜索导出函数的库

-o OUTPUT
输出文件名(如果未指定,将使用标准输出)

-r 表达
要包含的符号的正则表达式(如果既不是符号也不是
表达式已指定,所有内容都将包含在内)

-s SYMBOL
要包含的符号(如果符号和表达式都不是
指定,一切都将包括在内)

-v 详细输出

-w 将所有标准 Windows dll 添加到搜索的 dll 列表中

-m 模块
包含将被导入而不是被导入的符号的 Python 模块
产生

--预加载=DLL
要在所有其他人之前加载的 dll(以解析符号)

示例


请参阅 /usr/share/doc/python-ctypeslib/examples.Debian 示例和解释。

使用 onworks.net 服务在线使用 xml2py


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad