纯python的功能齐全的制表制图库-matplotlib

这是一个非常强大的制表制图库,是用纯python实现的,是免费的。

它提供的命令和matlab很相似,但是它不依赖它。

官网:

http://matplotlib.sourceforge.net/

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

python的UnicodeDecodeError: ‘utf8’ codec can’t decode byte 0xxx in position

这个错误是因为你代码中的某个字符串使用了费ascii编码的字符,也就是它代表的16进制的编码超过127。

解决这个问题可以使用下面的方法解决,其实就是设置默认的编码。python 2.x的默认编码是ascii,如果改为utf-8,就可以了。

import sys
reload( sys )

sys.setdefaultencoding(‘utf-8’)

其实从python 3.0以后默认就用u… 更多... “python的UnicodeDecodeError: ‘utf8’ codec can’t decode byte 0xxx in position”

用python做安装包

使用python可以轻松做一个安装包,不管是windows还是linux的

zip压缩包

python setup.py bdist --format=zip

rpm包

python setup.py bdist_rpm

windows installer

python setup.py bdist_wininst

具体请参考:

http://docs.python.org/distutils/builtdist.html

除了使… 更多... “用python做安装包”

python的搜寻路径

python从下面路径中搜寻文件或者包:

1. 当前目录

2. PYTHONPATH环境变量

3. sys.path   ——– sys.path的路径可以使用sys.path.append方法来添加。

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

查看python当前导入的符号

在c/c++中我们使用另外一个库或者其他模块时需要include对应的头文件,这样我们可以很方便查看这个库或者模块提供了什么样的接口,但是python没有这种方法,要使用外部的库或者模块是通过import。这样我们很难知道其中的函数名,参数什么的。

但是我们有方法,那就是dir。dir可以查看某个模块中所有符号,还能知道当前模块导入的所有的符号。

例如,想查看sys这个模块导入哪些符号:

import s… 更多... “查看python当前导入的符号”

python编译pyc和pyo

pyc是python编译器编译后的字节码

pyo是python编译器优化编译后的字节码

官方的说法是pyc和pyo在程序的执行上并没有变快,只是在加载这些模块时变快。

并且pyo会在一些情况(很少的情况下)会发生功能上的错误。

pyo会去除asset和__doc__。

其实pyc和pyo很容易被反编译,所以又好多人问为什么python没有像c/c++那样的可以编译成很难被反编译的二进制级别的文件。

接下来说说… 更多... “python编译pyc和pyo”

python获得直接父类及其类继承树

如果想直接访问一个类的父类的话,直接使用

classname.__bases__

例如:

students.__bases__

如果想得到整个继承树的话就得用

inspect.getmro()

使用这个方法需要导入:

import inspect

例如:

import inspect

inspect.getmro( students )

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.