随笔分类 - Python日常学习
摘要:先说明的是,使用这个模块的函数前先确保操作的列表是已排序的。 先看看 insort 函数: 其插入的结果是不会影响原有的排序。 再看看 bisect 函数: 其目的在于查找该数值将会插入的位置并返回,而不会插入。 接着看 bisect_left 和 bisect_right 函数,该函数用入处理将会
阅读全文
摘要:from array import array from random floats = array('d',random((for i in range(10**7)) fp = open('floats.bin','wb') floats.tofile(fp) fp.close() floats2 = array('d') fp1 = open('floats.bin','rb') f...
阅读全文
摘要:CPU 密集型任务和 IO 密集型任务分别选择多进程multiprocessing.Pool.map 和多线程库multiprocessing.dummy.Pool.map
阅读全文
摘要:def loads_jsonp(self,_jsonp): try: return json.loads(re.match(".*?({.*}).*",_jsonp,re.S).group(1)) except: raise ValueError('Invalid Input')
阅读全文
摘要:import requests import json import time import random url = 'https://weibo.com/aj/message/add?ajwvr=6' cookies = str(input('请输入cookies:')) contentss = str(input('请输入准备群发的内容:')) fid = str(input('请输入...
阅读全文
摘要:修改全局变量,设立flag来避免线程间数据冲突,低效率版 修改全局变量,互斥锁(高效版),否则不用枷锁 死锁 添加超时时间 mutex.acquire(timeout = 1) 银行家算法-先满足最小需求单位,等待 ThreadLocal 可以解决线程间全局变量,不会因为线程修改全局变量而修改,完成
阅读全文
摘要:多fork问题,以下代码会出现4个进程 进程间通信 进程之间默认无关联 普通进程间通信用 Queue队列 进程池中用Manager().Queue() q.qsize() q.full() q.empty() q.put() q.get() q.put_nowait() q.get_nowait()
阅读全文
摘要:命令行 Python -m pdb xxx.py l > list 显示当前代码 n > next 向下执行一行代码 c > continue 继续执行代码 b > break 添加断点 b 7 在第7行添加断点 clear 7 清楚 7 断点 p >print 打印一个变量的值 a >args 打
阅读全文
摘要:解释下,”gevent.spawn()”方法会创建一个新的greenlet协程对象,并运行它。”gevent.joinall()”方法会等待所有传入的greenlet协程运行结束后再退出,这个方法可以接受一个”timeout”参数来设置超时时间,单位是秒。运行上面的程序,执行顺序如下: 所以,程序运
阅读全文
摘要:这里创建了两个greenlet协程对象,gr1和gr2,分别对应于函数test1()和test2()。使用greenlet对象的switch()方法,即可以切换协程。上例中,我们先调用”gr1.switch()”,函数test1()被执行,然后打印出”12″;接着由于”gr2.switch()”被调
阅读全文
摘要:1.访问http://twilio.com/并填写注册表单。注册了新账户后,你需要验证一个手机号码,短信将发给该号码。 2.Twilio 提供的试用账户包括一个电话号码,它将作为短信的发送者。你将需要两个信息:你的账户SID 和AUTH(认证)标志。在登录Twilio 账户时,可以在Dashboar
阅读全文
摘要:d = {'name':'alx','age':18,'pp':11,'cc':12} sql = '''insert into xx(%s) value(%s)''' key_list = [] value_list=[] for k,v in d.items(): key_list.append(k) value_list.append('%%(%s)s' % k) sql ...
阅读全文
摘要:1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 ###########接口###################### 5 # class Iorderddd(): 6 # def fetch_one_by(self,nid): 7 # raise Exception('子类必须实现该...
阅读全文
摘要:1 """A very simple co-routine scheduler. 2 Note: this is written to favour simple code over performance. 3 """ 4 from types import coroutine 5 6 7 @coroutine 8 def switch(): 9 yield 10...
阅读全文
摘要:1 from email.header import Header 2 from email.mime.text import MIMEText 3 from email.utils import parseaddr,formataddr 4 import smtplib 5 from email.mime.multipart import MIMEMultipart 6 from e...
阅读全文
摘要:生产者消费者模型 消费者consumer()函数是一个生成器函数,每次执行到yield时即挂起,并返回上一次的结果给生产者。生产者producer()接收到生成器的返回,并生成一个新的值,通过send()方法发送给消费者。
阅读全文

浙公网安备 33010602011771号