Python 源码剖析(二)—— 第一次修改 Python 源代码
来源:互联网 发布:iphone倒计时软件 编辑:程序博客网 时间:2024/05/24 03:19
对于输出信息,使用 printf 最为简单。但是 printf 要输出 Python 中的某个对象却不是那么方便,幸好 Python 的 C API 提供了一个输出对象的接口:
object.h(在 pythoncore ⇒ Include)
PyAPI_FUNC(int) PyObject_Print(PyObject *, FILE *, int); // 将 PyObject 打印到指定的文件流中
intobject.h(pythoncore ⇒ Objects)
static intint_print(PyIntObject *v, FILE *fp, int flags); // 在命令行界面中 // print 100 时会调用的底层函数
在该函数的开头添加如下代码:
PyObject* str = PyString_FromString("I am in int_print.");PyObject_Print(str, stdout, 0);printf("\n");
此时,重新编译 python 解决方案,会得到新的 python27_d.dll,双击 python_d.exe,便可得到期待的结果:
0 0
- Python 源码剖析(二)—— 第一次修改 Python 源代码
- python源码剖析笔记(二)
- Python 源码剖析(一)—— vs2013 编译 python 源码
- Python源码剖析[1] —— 编译Python
- python源码剖析笔记1——Python对象初见
- 《Python源码剖析》上架
- 《Python源码剖析》 读后感
- Python源码剖析读书笔记
- python源码剖析 读书笔记
- 《Python源码剖析》读书笔记
- Python源码剖析----第一章
- Python源码剖析-Dict
- Python源码剖析-SmallPathon
- Python源码剖析[15] —— 最简单的Python实现:Small Python
- Python源码剖析[12] —— 字典对象PyDictObject(1)
- Python源码剖析[2] —— 对象机制
- Python源码剖析[3] —— 整数对象(1)
- Python源码剖析[4] —— 整数对象(2)
- 基于退火算法的启发式下料问题
- Oculus Home安装的一些坑和如何使用Oculus Rict CV1在unity中做开发。
- 图片里的标志化的构造和执行
- openHevc学习笔记:解码器主干部分
- Java实现的RSA非对称加密工具
- Python 源码剖析(二)—— 第一次修改 Python 源代码
- jQuery中的ajax补充
- java连续取掉多个不需要的字符
- 15个必须知道的chrome开发者技巧
- RadioButton实现Fragment切换
- android那点事
- android EditText完美解决禁止输入法表情
- bzoj 3994: [SDOI2015]约数个数和(反演)
- SQL中IN和EXISTS用法的区别