python ctypes调用
我的系统是windows,调用ctypes库使用printf函数代码如下
from ctypes import *
msvcrt = cdll.msvcrt ###这里的返回值正常<CDLL 'msvcrt', handle 7ffb49840000 at 0x23d6cdb6fc8>
msvcrt.printf("hello world!") ###我看官方教程说打印结果是hello world,跟C语言里是一样的
但是我的结果是h1
我把hello world改成了别的字符 比如
msvcrt.printf("xiaojiayu!")
但是我的结果还是x1
也就是说我只能打印第一个字符后面在跟着一个1
请问这是为什么呢? printf 参数为 bytes,也就说字符串前面要加个b:>>> msvcrt.printf("hello world!")
h1
>>> msvcrt.printf(b"hello world!")
hello world!12至于这个数字,是 printf 的返回值,不用交互式就没有了。 如果满意,请给个最佳~{:10_297:} 本帖最后由 BIO-张磊 于 2020-5-30 22:35 编辑
永恒的蓝色梦想 发表于 2020-5-30 22:32
如果满意,请给个最佳~
好的,谢谢 {:5_101:}
页:
[1]