在c/c++中我们使用另外一个库或者其他模块时需要include对应的头文件,这样我们可以很方便查看这个库或者模块提供了什么样的接口,但是python没有这种方法,要使用外部的库或者模块是通过import。这样我们很难知道其中的函数名,参数什么的。
但是我们有方法,那就是dir。dir可以查看某个模块中所有符号,还能知道当前模块导入的所有的符号。
例如,想查看sys这个模块导入哪些符号:
import s… 更多... “查看python当前导入的符号”
IT夜班车
在c/c++中我们使用另外一个库或者其他模块时需要include对应的头文件,这样我们可以很方便查看这个库或者模块提供了什么样的接口,但是python没有这种方法,要使用外部的库或者模块是通过import。这样我们很难知道其中的函数名,参数什么的。
但是我们有方法,那就是dir。dir可以查看某个模块中所有符号,还能知道当前模块导入的所有的符号。
例如,想查看sys这个模块导入哪些符号:
import s… 更多... “查看python当前导入的符号”
pyc是python编译器编译后的字节码
pyo是python编译器优化编译后的字节码
官方的说法是pyc和pyo在程序的执行上并没有变快,只是在加载这些模块时变快。
并且pyo会在一些情况(很少的情况下)会发生功能上的错误。
pyo会去除asset和__doc__。
其实pyc和pyo很容易被反编译,所以又好多人问为什么python没有像c/c++那样的可以编译成很难被反编译的二进制级别的文件。
接下来说说… 更多... “python编译pyc和pyo”
如果想直接访问一个类的父类的话,直接使用
classname.__bases__
例如:
students.__bases__
如果想得到整个继承树的话就得用
inspect.getmro()
使用这个方法需要导入:
import inspect
例如:
import inspect
inspect.getmro( students )
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.
使用reportlab可以很方便的生成pdf文件。reportlab的官网:
http://www.reportlab.com/software/opensource/
假设你在ubuntu下面你可以直接使用安装reportlab:
sudo apt-get install python-reportlab
接下来就直接使用reportlab创建一个helloworld的pdf文件:
>>> fr… 更多... “python生成pdf文件”
以下是在练习和项目过程中总结列出来的django的易出错和该注意的地方,因为比较比较杂,单独不能成一篇文章,因此都列在这里。
1. django的template中
{% %}
注意%和}必须紧挨着,不能有空格,否则django不认。
2. 创建django的form可以直接定义default值
form = CustomForm( initial={ ‘title’:’… 更多... “django语法点滴”
以下文字摘自一篇讨论,其中提到了redirect的几种方法:
1. HttpResponseDirect
2. redirect
3. url.py 中直接redirect
80 |
It's simple:
|
今天练习django的form的提交。当提交表单的时候,出现了
CSRF verification failed. Request aborted.
Reason given for failure:
CSRF cookie not set.
In general, this can occur when there is a genuine Cross Site Request Forgery, or when
Dja
django调试
如果通过django自带web服务器来测试程序,我们就可以使用 print 来将需要查看的东西直接打印到控制台上。
但是这样做还是有些不方便,如果能调试就好了。
事实上,django有提供这个功能。
首先需要安装django-pdb
安装django-pdb
pip install django-pdb
添加djang… 更多... “django调试”
如果我们不使用django框架来开web,如使用apache+mod_wsgi+python,或者直接apache+python,我们一开始就部署到apache上面的,一边开发一边直接在apache上测试,但是使用django的话,一般开始阶段,是直接使用
python manage.py runserver
来让djang… 更多... “部署django项目到apache”
django的helloworld
以下文字转自:
http://webcem01.cem.itesm.mx:8005/apps/s200911/dj0001/hello_world/
Create a new web project called sigcse
. We will use this project for all other examples. Type at the comma