
python
客栈
恰如猛虎卧荒丘潜伏爪牙忍受
展开
-
python的序列化和反序列化
在程序运行的过程中,所有的变量都是在内存中,比如,定义一个dict:d = dict(name='Bob', age=20, score=88)可以随时修改变量,比如把name改成'Bill',但是一旦程序结束,变量所占用的内存就被操作系统全部回收。如果没有把修改后的'Bill'存储到磁盘上,下次重新运行程序,变量又被初始化为'Bob'。我们把变量存储到磁盘的过程称之为序列化转载 2014-04-30 13:54:58 · 687 阅读 · 0 评论 -
Python自动单元测试框架
一、软件测试大型软件系统的开发是一个很复杂的过程,其中因为人的因素而所产生的错误非常多,因此软件在开发过程必须要有相应的质量保证活动,而软件测试则是保证质量的关键措施。正像软件熵(software entropy)所描述的那样:一个程序从设计很好的状态开始,随着新的功能不断地加入,程序逐渐地失去了原有的结构,最终变成了一团乱麻(其实最初的"很好的状态"得加个问号)。测试的目的说起来其实很简转载 2014-04-15 16:19:49 · 401 阅读 · 0 评论 -
Python调试
以下是我做调试或分析时用过的工具的一个概览。如果你知道有更好的工具,请在评论中留言,可以不用很完整的介绍。日志没错,就是日志。再多强调在你的应用里保留足量的日志的重要性也不为过。你应当对重要的内容打日志。如果你的日志打的足够好的话,单看日志你就能发现问题所在。那样可以节省你大量的时间。如果一直以来你都在代码里乱用 print 语句,马上停下来。换用logging.debu转载 2014-04-15 16:28:52 · 490 阅读 · 0 评论 -
django1.62发送邮件(个人总结)
如何设置settings文件?首先先翻阅一下django1.6的官方原创 2014-04-23 10:55:30 · 698 阅读 · 0 评论 -
git使用 .gitignore来忽略某些文件
很多时候,我们是用Git不想提交一些文件,很多时候会有很多临时文件不需要提交上服务器,可以git项目根目录创建一个 .gitignore文件来控制:关于.gitignore的编写配置可以参考:https://github.com/github/gitignore在windows环境下注意:不能直接生成一个.gitignore的文件解决方法:方法1、cmd打开原创 2014-04-24 16:52:04 · 518 阅读 · 0 评论 -
python尾递归
使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。转载 2014-04-24 14:33:03 · 624 阅读 · 0 评论