python
Table of Contents
#+TITLE Python 笔记
1 shelve
import shelve instanceName = shelve.open('fileName') print 1+1 ##use instanceName['key'], can assert the data.
2 instance.method(arg1, arg2) 等价于 class.method(instance, arg1, arg2)
3 安装mysqldb
3.1 下载mysqldb
3.2 在mysqldb目录中,修改setupposix.py其中的 mysqlconfig.path为mysqlconfig的路径。
3.2.1 可以使用whereis mysql来查找到mysql的安装目录。
3.3 执行 python setup.py build
3.4 执行 python setup.py install
3.5 测试 mysqldb
3.5.1 在命令行执行python
3.5.2 import MySQLdb 没问题就是安装成功了。
4 查找python 模块的方法
4.1 python
4.2 import 模块名称
4.3 dir(模块名称)
会列出模块可用的方法,一般再使用 _path_就会列出模块的位置
5 查找python的位置
5.1 python
5.2 import sys
5.3 sys.path
6 ctypes
ctypes基本数据类型映射表 参数类型预先设定好,或者在调用函数时再把参数转成相应的c***类型。ctypes的类型对应如下:
ctypes type | C type | Python Type |
cchar | char | 1-character string |
cwchar | wchart | 1-character unicode string |
cbyte | char | int/long |
cubyte | unsigned char | int/long |
cbool | bool | bool |
cshort | short | int/long |
cushort | unsigned short | int/long |
cint | int | int/long |
cuint | unsigned int | int/long |
clong | long | int/long |
culong | unsigned long | int/long |
clonglong | _int64 or longlong | int/long |
culonglong | unsigned _int64 or unsigned long long | int/long |
cfloat | float | float |
cdouble | double | float |
clongdouble | long double float | float |
ccharp | char * | string or None |
cwcharp | wchart * | unicode or None |
cvoidp | void * | int/long or None |
7 struct