论文交上去坐等答辩毕业,于是闲来看看这本书。

书里的代码用python 2.5 + win32系统,我手头的是python3.4 + win64系统,所以会有点不一样,就当做是读后实践的考验了。在这里记录一下遇到的问题,也方便后来参考吧。

废话不多说,第一章,导入ctypes并调用printf。

书中代码:

from ctypes import *
msvcrt = cdll.msvcrt
mes_string = "Hello\n"
msvcrt.printf("Testing: %s", mes_string)

然而实际这么打的时候,输入只有一个字符T

百度之,得答案:

处理字符串过程中若遇到'\0'一般认为是结尾,python3改为默认宽字符处理字符,比如,一般情况下'a'是一个字节存储0x61,而宽字节用两个字节表示为0x0061,若存储时倒叙则为0x6100,printf函数默认单字节处理,所以只打印一个字符遇到'\0'后认为结束。

遂改为:

from ctypes import *
msvcrt = cdll.msvcrt
mes_string = "Hello\n"
msvcrt.wprintf("Testing: %s", mes_string)

搞定。

灰帽子python 读书笔记 1相关推荐

  1. 与孩子一起学编程python_与孩子一起学编程(Python读书笔记3)

    第十一章 嵌套与可变循环 Python 3.X里 print()函数默认是自动换行的,所以本章代码会有很多问题,实际上 print()函数里有一个默认参数 end, 默认情况下: end= " ...

  2. Python读书笔记-每日篇-20190222|激活码生成器(redis存储)

    问题描述: 做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券),并将生成的激活码保存到R ...

  3. Python读书笔记-每日篇-20190221|激活码生成器(mysql存储)

    问题描述: 做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券),并将生成的激活码保存到M ...

  4. Python读书笔记-基础篇-1.万丈高楼平地起

    随着人工智能领域的兴起,Python可以说集万千宠爱于一身,成了炽手可热的香饽饽.Python作为脚本语言,简单易上手,受到了很多编程爱好的喜爱. 编程语言是相通的,简单是一时的,任何语言的存在都有他 ...

  5. Think Python读书笔记及课后习题---【前三章】

    昨天明明可以靠脸吃饭却偏偏要靠实力吃饭的班主任给我推荐了<ThinPython><ThinPython><ThinPython>这本书,于是乎我便开始了我的啃书之路 ...

  6. Deep Learning with Python 读书笔记6.26 I 什么是深度学习

    我感觉这样记录,对于我来说挺好的.因为我看两端对齐的语句容易走神,这样记录阅读的话,就很少出现之前的情况. 我写的初衷,也是自己来看,所以感觉写的不好的,请保留下意见,谢谢. 里面的每一个字我都看过, ...

  7. Python读书笔记:70个注意的小Notes

    摘要:在阅读python相关书籍中,对其进行简单的笔记纪要.旨在注意一些细节问题,在今后项目中灵活运用,并对部分小notes进行代码标注. 1 python始终记录变量最新值. 2 变量应简短且具有描 ...

  8. python读书笔记二、文件基本操作

    ##!_*_coding:utf-8_*_# 文件read操作###############################################################一.文件打开 ...

  9. 流畅的python读书笔记-第一章Python 数据模型

    第一章 python数据类型 1 隐式方法 利用collections.namedtuple 快速生成类 import collectionsCard = collections.namedtuple ...

最新文章

  1. Linux(CentOS6.5)中安装maven
  2. linux 中的who的参数,linux who命令参数及用法详解
  3. LA 3353 最优巴士线路设计
  4. html网页滚轮滑动页面,JQuery实现鼠标滚轮滑动到页面节点
  5. linux 做双机热备
  6. LOOPS HDU - 3853 (概率dp):(希望通过该文章梳理自己的式子推导)
  7. hdu-3944 DP?
  8. response.setHeader()的用法
  9. TSP - 状态压缩dp
  10. php 利用fsockopen GET/POST 提交表单及上传文件
  11. 【mysql必知必会】第十二章 汇总数据
  12. 如何通过Graph+AI的方法打造高精度风控模型
  13. linux 制作box文件夹,用busybox制作自己简易的根文件系统
  14. java spring 过滤器_java – 如何在spring-security中的另一个过滤器之前添加过滤器?...
  15. php web服务器部署,php – 如何配置apache web服务器以部署laravel 5
  16. 用python重温统计学基础:描述性统计分析
  17. 关于办公室打印机纸张方向的问题
  18. 【方向盘】2020年感悟关键词:科比、裁员、管理层、活着
  19. 大鱼吃小鱼java源代码_大鱼吃小鱼Java课程设计
  20. SRE运维工程师笔记-文件查找和压缩

热门文章

  1. NTC热敏电阻温度计算公式
  2. 导师吐槽:我怎么摊上了这么个极品研究生!
  3. Pipe Comet
  4. 原生JS实现抛物线动画以及动态模糊效果
  5. The 2021 ICPC Asia Shanghai Regional Programming Contest D、E
  6. 〖产品思维训练白宝书 - 产品思维认知篇⑦〗- 聊一聊 产品经理 的工作内容与职责划分
  7. 制作二维码怎么做?手把手教你制作生成二维码
  8. The file contains top level spacers. They will not be saved.Perhaps you forgot to create a layout
  9. VTK从分割好的体数据获取等值面的方法(MarchingCube)
  10. 7-2 迪杰斯特拉方法实现最短路径