擅长:python、mysql、java
<p>一个很好的例子是linuxdvb和V4l2的python绑定。<a href="http://pypi.python.org/pypi/linuxdvb" rel="noreferrer">http://pypi.python.org/pypi/linuxdvb</a>和{a2}但它们不是很像Python。仅适用于Linux/Unix系统。在</p>
<p>您必须在<code>ctype</code>的帮助下将<code>ARGS</code>结构转换为python可以理解的内容。
<code>Operation</code>值与<code>C</code>中的值相同。在</p>
<p>对应于<code>C</code>调用
在</p>
<pre><code>struct operation_arg {
int fields1;
int fields2;
}
struct operation_arg Args;
Args.field1 = data1;
Args.field2 = data2;
devicehandle = open("/dev/my_usb", O_RDWR);
retval = ioctl(devicehandle, Operation, &Args);
/* check retval value */
</code></pre>
<p>您必须在python中为<code>struct operation_arg</code>定义相应的Ctype。它会给出这种代码
在</p>
^{pr2}$