随笔分类 - Python学习
摘要:装饰器进阶 现在,我们已经明白了装饰器的原理。接下来,我们还有很多事情需要搞清楚。比如:装饰带参数的函数、多个装饰器同时装饰一个函数、带参数的装饰器和类装饰器。 装饰带参数函数 def foo(func): 接收的参数是一个函数名 def bar(x, y): 这里需要定义和被装饰函数相同的参数 p
阅读全文
摘要:皇城PK Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢? 自从Python2.6引入了format这个格式化字符串的方法之后,我认为%还是format这根本就不算个问题。不信你往下看。 定义一个坐标值 c = (250, 250) 使用%来格式化 s1 = "敌人坐
阅读全文
摘要:+ Server.py + client.py
阅读全文
摘要:+ Server.py + Client.py
阅读全文
摘要:```python
#server.py
from gevent import monkey;monkey.patch_all()
import socket
import gevent
sk = socket.socket() sk.bind(('127.0.0.1',8080))
sk.listen()
def talk(conn): conn.send(b'hello') ...
阅读全文
摘要:```python
from gevent import monkey;monkey.patch_all()
import gevent
from urllib.request import urlopen def get_url(url): response = urlopen(url) content = response.read().decode('utf-8') ...
阅读全文
摘要:\n \n 在字符串表示换行 . 号 . 在正则中表示除 \n 之外的任意字符,只在每一行内进行匹配,如果一行没有,就换下一行重新开始,不会跨行。 re.S 使用re.S参数以后,正则表达式会将这个字符串作为一个整体,将“\n”当做一个普通的字符加入到这个字符串中,在整体中进行匹配。
阅读全文
摘要:一 前言 对于正则表达式,相信很多人都知道,但是很多人的第一感觉就是难学,因为看第一眼时,觉得完全没有规律可寻,而且全是一堆各种各样的特殊符号,完全不知所云。 其实只是对正则不了解而以,了解了你就会发现,原来就这样啊正则所用的相关字符其实不多,也不难记,更不难懂,唯一难的就是组合起来之后,可读性比较
阅读全文
摘要:利用Greenlet模块在多线程之间切换 利用Greenevent模块在协程之间切换 同步和异步的比较
阅读全文
摘要:```python def consumer(): while True: x = yield print('处理了数据:',x) def producer(): pass c = consumer() #构建一个生成器 next(c) #一开始先next, 走到x=yield c.send(1) print(c) >>> *** 1 ```
阅读全文
摘要:一 迭代器 一 迭代的概念 迭代器即迭代的工具,那什么是迭代呢? 迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值 while True: 只是单纯地重复,因而不是迭代 print('===>') l=[1,2,3] count=0 while count &
阅读全文
摘要:+ 尝试3次连接数据库 python import time import random from threading import Thread,Event def connect_db(e): count = 0 while count
阅读全文
摘要:```python
#server.py
import socket
from threading import Thread
def chat(conn): conn.send(b'hello') msg = conn.recv(1024).decode('utf-8') print(msg) conn.close() sk = socket.socket()
...
阅读全文
摘要:使用面向对象的方式开启新的线程
阅读全文
摘要:一个简单的爬虫 爬虫进阶 正则表达式的在线校验网站 http://tool.chinaz.com/regex
阅读全文
摘要:+ 回调函数不能传参数 + 回调函数是在主进程中执行的
阅读全文
摘要:同步或异步获取返回值 利用MAP返回值 + map是一次性返回所有子进程的返回值, 自带close,join + apply_async分批返回
阅读全文
摘要:进程池的基本概念 + 为什么有进程池的概念 + 效率问题 + 每次开启进程,都需要开启属于这个进程的内存空间 + 寄存器,堆栈 + 进程过多,操作系统的调度 + 进程池 + python中的 先创建一个属于进程的池子 + 这个池子指定能存放多少进程 + 先将这些进程创建好 + 更高级的进程池 + 3
阅读全文

浙公网安备 33010602011771号