
Python
文章平均质量分 68
善良超锅锅
hello world!
展开
-
《Head First Python》学习笔记 01
今天学到了Python知识。Python3提供了70多个内建函数,这是Python“功能齐全”的观点:Python已经包含足够多的内置功能,使你能完成大多数工作,而不必依赖第三方代码。打印函数:print(),和Python2不同Python3中的print函数必须加括号才能使用。求列表或字符从或者字典的长度:len()判断一个变量是否为某一类型:isins原创 2013-07-13 19:57:22 · 1557 阅读 · 0 评论 -
socketserver.py代码阅读笔记
socketserver.py源码阅读笔记前言一直想弄清楚一个http server和Web框架的工作原理。但以我目前的实力,阅读一个http server或web框架代码还是太难了。后来又对异步IO、并发产生的兴趣。前几天做一个大作业需要写几个各种不同并发模型的TCP Server,写完才想起Python有现成的socketsever模块可以用,完全不需要自己写。于是对比了一下我写的代码和sock原创 2016-07-01 00:01:58 · 5480 阅读 · 1 评论 -
利用Python的SocketServer框架编写网络服务程序
1.前言: 虽说用Python编写简单的网络程序很方便,但复杂一点的网络程序还是用现成的框架比较好。这样就可以专心事务逻辑,而不是套接字的各种细节。SocketServer模块简化了编写网络服务程序的任务。同时SocketServer模块也是Python标准库中很多服务器框架的基础。 2.网络服务类:SocketServer提供了4个基本的服务类:TCPSer原创 2013-06-25 00:20:49 · 19144 阅读 · 5 评论 -
冰与火之歌:Python的三元表达式
我不知道为什么,Python这么优雅的语言居然不支持三元运算符,也就意味着无法像C语言一样直接使用conditon?a:b来返回a或b。我感觉我对Python的喜爱受到了挑战。我不喜欢这种感觉。经过上网搜索和自行实验,我终于找到了三元表达式的替代方法。方法一:a if condition else b如果condition为True,返回a;否则,返回b。例如,下面的例子根据条件输原创 2015-11-20 22:07:10 · 2524 阅读 · 0 评论 -
Python多线程初步
创建线程的两种方式其一是继承threading.Thread对象,并覆写其run()方法。run()是线程执行主体。执行该类的start方法可以开启线程。import threadingfrom time import sleep class MyThread(threading.Thread): def __init__(self): super().__原创 2015-11-29 18:19:39 · 1138 阅读 · 0 评论 -
用urllib、BeautifulSoup抓取糗事百科段子
python版本为:chao@chao-machine:~/python_study$ pythonPython 3.4.3 (default, May 31 2015, 17:07:22) [GCC 4.9.1] on linuxType "help", "copyright", "credits" or "license" for more information.>>> 代原创 2015-07-24 18:13:06 · 2580 阅读 · 4 评论 -
Python编辑器设置(包括Visual Studio Code和Sublime Text3)
源起Python强制缩进,使用Tab键和空格都可以,但不能混用。混用Tab和空格会导致报错:IndentationError: unindent does not match any outer indentation level。如果你的编辑器没有可视化空格和Tab,修改起来是抓狂的。PEP8推荐使用空格来缩进。因为不同的编辑器、IDE对Tab键的处理不一样,有的宽度为4,有的为8。原创 2015-07-21 14:54:35 · 6594 阅读 · 0 评论 -
win7、Python3.4安装cx_freeze
听说cx_freeze支持Python3.x,所以想试一下。于是...过程记录安装>pip install cx_freeze顺利完成。测试,发现错误测试一下,看安装好没,安装网上的教程,切换到Python安装目录的Scripts目录在cmd输入cxfreeze。>cxfreeze提示找不到文件。怎原创 2015-07-20 10:21:59 · 11304 阅读 · 8 评论 -
《Head First Python》学习笔记03 异常处理
异常(运行时错误): 当代码逻辑遇到意外事件时,比如打开一个文件,却发现文件不存在。这时是增加额外的代码处理逻辑,还是捕获异常呢?答案是:Python优先推荐捕获异常,然后恢复。 Python异常机制 把异常当作正常情况处理。先尝试运行可能出现异常的代码,有异常就捕获,然后恢复。 额外的代码和逻辑,还是异常处理?原创 2013-07-13 19:55:36 · 1563 阅读 · 0 评论 -
《Head First Python》学习笔记02 模块和函数参数缺省值
模块:注释:函数参数缺省值:print原创 2013-07-13 12:22:29 · 1758 阅读 · 0 评论 -
Windows 7下用 pip 安装 markupsafe 时遇到的错误
前几天写 Python 爬虫,在 Windows 7 上用 pip 安装了很多Python 库。但是安装 jinja2 时遇到了问题。第一次安装 jinja2 失败,第二次显示成功。但是我到Python IDLE 里 import jinja2 时却出现下面的错误:>>> import jinja2Traceback (most recent call last): File "<pyshel原创 2017-05-28 16:28:56 · 14129 阅读 · 14 评论