查看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 )

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

python生成pdf文件

使用reportlab可以很方便的生成pdf文件。reportlab的官网:

http://www.reportlab.com/software/opensource/

假设你在ubuntu下面你可以直接使用安装reportlab:

sudo apt-get install python-reportlab

接下来就直接使用reportlab创建一个helloworld的pdf文件:

>>> fr更多... “python生成pdf文件”

django语法点滴

以下是在练习和项目过程中总结列出来的django的易出错和该注意的地方,因为比较比较杂,单独不能成一篇文章,因此都列在这里。

1. django的template中

{%         %}

注意%和}必须紧挨着,不能有空格,否则django不认。

2. 创建django的form可以直接定义default值

form = CustomForm( initial={ ‘title’:’… 更多... “django语法点滴”

django调试

django调试  

 

如果通过django自带web服务器来测试程序,我们就可以使用 print 来将需要查看的东西直接打印到控制台上。

 

但是这样做还是有些不方便,如果能调试就好了。

 

事实上,django有提供这个功能。

 

首先需要安装django-pdb

 

安装django-pdb

pip install django-pdb

 

添加djang更多... “django调试”