这是我的第一篇文章,所以请放心。:)我对Python也有点陌生,但我喜欢我目前所看到的。我要做的是访问一个c库,它允许我通过Python打印到收据打印机。我使用ctype在Python中创建了一个包装器,除了两个函数之外,一切都很顺利。下面是他们的原型:
int C56_api_printer_write(int printer, unsigned char * data, int size, unsigned long timeout_ms);
int C56_api_printer_read(int printer, unsigned char * data, int size, unsigned long timeout_ms);我的问题是使用ctype对无符号字符指针进行写入和读取。我必须在Python中读入一个位图文件,并将数组传递给write函数,或者在读的情况下,我需要将该指针作为整数数组读入。
谢谢!
发布于 2012-03-03 02:25:32
下面的内容对你有帮助吗?如果它给你错误或者我误解了你的问题,请告诉我:
size =
printer =
timeout =
data = (ctypes.c_ubyte * size)() # line 5
C56_api_printer_read(printer, data, size, timeout)
# manipulate data eg
data[3] = 7
C56_api_printer_write(printer, data, size, timeout)编辑:
关于第5行:另请参阅http://docs.python.org/library/ctypes.html的15.17.1.13和15.17.1.20节。
(ctypes.c_ubyte * size)给出了一个构造长度大小的ctype数组的函数。然后,在这一行中,我不带参数地调用函数,导致初始化为零。
https://stackoverflow.com/questions/9537460
复制相似问题