python
文章平均质量分 78
vampirem
这个作者很懒,什么都没留下…
展开
-
python self
首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。self名称不是必须的,在python中self不是关键词,你可以定义成a或b或其它名字都可以,但是约定成俗,不要搞另类,大家会不明白的。下例中将self改为myname一样没有错误:1 class Person:2转载 2013-08-30 15:56:23 · 571 阅读 · 0 评论 -
ctypes
ctypes is a foreign function library for Python. It provides C compatibledata types, and allows calling functions in DLLs or shared libraries. It can beused to wrap these libraries in pure Python.转载 2013-11-27 11:04:41 · 1937 阅读 · 0 评论 -
Python list嵌套 三维数组
cores_multicast = [[] for i in xrange(64)]temp_list = [0, 1]temp_list2 = [0, 3]cores_multicast[0].append(temp_list)cores_multicast[0].append(temp_list2)print cores_multicastprint cores_multicast转载 2013-11-05 17:36:27 · 6225 阅读 · 0 评论 -
用vs2008做python的C/C++扩展
首先贴出示例代码,也只是给自己的学习做个笔记而已。看代码比注释舒服多了。#include #include #include static PyObject *message(PyObject *self, PyObject *args) { char *fromPython, result[64]; if (!PyArg_Parse(args, "(s)", &fromP转载 2013-10-22 16:47:28 · 950 阅读 · 0 评论 -
C\C++中使用Python
《征服Python—语言基础与典型应用》 http://book.51cto.com/art/200710/58100.htm在C语言中嵌入Python使用PyRun_SimpleString函数 例子如下#includeint main(){Py_Initialize();//初始化Python解释器PyRun_SimpleString("print '转载 2013-10-22 15:20:17 · 812 阅读 · 0 评论 -
Py_BuildValue()
Py_BuildValue()函数的作用和PyArg_ParseTuple()的作用相反,它是将C类型的数据结构转换成Python对象,该函数的原型:PyObject *Py_BuildValue(char *format, ...) 该函数可以和PyArg_ParseTuple()函数一样识别一系列的格式串,但是输入参数只能是值,而不能是指针。它返回一个Python对象。转载 2013-10-22 15:29:46 · 18725 阅读 · 5 评论 -
Python与C之间的相互调用(Python C API及Python ctypes库)
我实现“onekeycodehighlighter "中碰到的一些小问题,需要实现全局快捷键,但是是事实上Qt并没有对全局快捷键提供支持,那么用Qt的话就只能通过Win32Api来完成了,而我,用的是PyQt,还需要用Python来调用win32 API,事实上,都没有什么难的。因为Python如此的流行,导致,开源社区按照自己的爱好,对于Python与C之间互相调用上,各自开发了自己转载 2013-10-22 12:44:51 · 734 阅读 · 0 评论 -
C/C++中嵌入Python
代码如下://在debug下执行出错,“无法找到python31_d.lib文件”,后查到原因是:在debug下生成必须要有python31_d.lib文件,否则只能在release下生成#include int main(){ Py_Initialize(); PyRun_SimpleString("Print 'hi, python!'");转载 2013-10-18 13:43:57 · 723 阅读 · 0 评论 -
C嵌入PyThon遇到问题解决方法
使用源代码的方式安装Python2.7之后,在import某些库时抛出了如下异常:ImportError: libpython2.7.so.1.0: cannot open shared object file: No such file or directory一 原因分析 由于在系统的lib路径中找不到这个共享库。 注: 如果编译时加上了--enable-sh原创 2013-10-18 14:51:31 · 1246 阅读 · 0 评论 -
C语言中嵌入Python
1.为什么要嵌入python?这个问题问的好,一般静态语言与脚本语言(不仅仅是python),相互搭配,有两种方式,一种是用c语言写好模块,然后用python去整合,也被称之为扩展python,这样的好处是即有python的灵活性,又有c语言的效率,还有一种就是c语言嵌入python,这样我们就有了一个python解释器了,在游戏编程中常用这种方法,如果你是用静态语言编程,那么修改一些属性,就转载 2013-10-18 10:20:40 · 3625 阅读 · 0 评论 -
Python中函数的参数定义和可变参数
刚学用Python的时候,特别是看一些库的源码时,经常会看到func(*args, **kwargs)这样的函数定义,这个*和**让人有点费解。其实只要把函数参数定义搞清楚了,就不难理解了。先说说函数定义,我们都知道,下面的代码定义了一个函数funcAdef funcA(): pass 显然,函数funcA没有参数(同时啥也不干:D)。下面这个函数fun转载 2013-09-23 10:45:11 · 519 阅读 · 0 评论 -
python列表 字符串 转换
列表转字符串python中的列表l = ['1','2','3','4']转成str型'1,2,3,4'','.join(l)这个方法,列表里都是字符串的话可以这样用。列表里是整数的情况可以用:>>> s=''>>> l=[1,2,3,4]>>> n=0>>> while n ... s += str(l[n])... n += 1>>> s转载 2013-11-27 17:49:00 · 1857 阅读 · 0 评论