- 博客(27)
- 收藏
- 关注
转载 正则表达式分组引用\1\2(核实学号截取信息是否有误)
# 分组引用s = "我的学号是20180302001,时间:20180302,编号:001"#s = "我的学号是20180302001,时间:20180303,编号:002"parter = r"(?P<date>\d{8})(\d{3}),时间:\1,编号:\2"ret = re.search(parter, s)# print(ret)print(ret.group())分...
2019-01-10 19:20:33
914
转载 将字符串中name=haha...字符串替换成“name”:“haha”,...,的字典模式
s = """name=ericage=19from=beijingto=shanghaidate=180808"""pattern = r'(?P<key>\w+)=(?P<value>\w+)'# '"\g<key>":"\g<value>"ret = re.sub(pattern,
2019-01-10 19:09:40
395
转载 装饰器版协程
装饰器版协程import threadingimport asyncio#①添加装饰器之后函数变为协程@asyncio.coroutinedef hello(): print('Hello world! (tid: %s)' % threading.currentThread().ident) yield from asyncio.sleep(3) # 模拟异步执行耗时任务。y...
2019-01-06 21:56:51
456
转载 async协程嵌套
协程嵌套import asyncioimport timenow = lambda: time.time()async def do_some_work(x): print('Waiting: ', x) await asyncio.sleep(x) return 'Done after {}s'.format(x)#将协程的工作内容放进一个函数里,将这个函数添加进...
2019-01-06 21:55:32
1198
1
转载 async协程格式
部分待掌握概念 event_loop 事件循环:程序开启一个无限的循环,程序员会把一些函数注册到事件循环上。当满足事件发生的时候,调用相应的协程函数。 coroutine 协程:协程对象,指一个使用async关键字定义的函数,它的调用不会立即执行函数,而是会返回一个协程对象。协程对象需要注册到事件循环,由事件循环调用。 task 任务:一个协程对象就是一个原生可以挂起的函数...
2019-01-06 21:54:08
342
转载 async await协程——判断是否是协程
import asynciofrom collections.abc import Coroutine# 协程的产生方式async方式(推荐使用这种方式)async def myCor(): print('这是我的协程') await asyncio.sleep(2) print('我执行完异步io操作后又回来')a= myCor()#判断是否是协程方法1print...
2019-01-06 21:51:01
1577
转载 生成器模式的协程
#生成器模式的协程,这个生成器其实本身就是协程def consumer(): n = 0 while True: n = yield n #n= 1 ,yield 1 (由于没有print(send(n)),所以yield1不输出,),挂起n下次继续从这里执行 if n is not None and n > 0: pr...
2019-01-06 21:49:14
215
转载 多线程,多进程,求1-1000,0000数值的和,有callback返回值操作
# 1.自己动手计算1 + 2 + 3 + ….+ 1000 0000, 单线程计算, 多线程, 多进程, 并比较结果import timefrom functools import wrapsfrom multiprocessing import Poolfrom multiprocessing.dummy import Pool as ThreadPooly = 0Ret =...
2019-01-05 16:50:17
771
转载 对于无法json化的(集合)怎么办
Defult=自写函数Object_hook = 自写函数将集合转化为json格式字符串。原理:就是把set模式写一个函数func转换为其他模式,这里转换成字典模式。通过json.dumps(c,default=changeSet_toDict)中的defult参数(这个参数调用func)执行这个转换得到结果XXXX。然后dumps执行转换将XXXX转换成json格式的...
2018-12-22 16:11:03
517
转载 os.listdir('.')
返回包含目录中文件名称的列表。 path可以指定为str或bytes。 如果path是bytes, 返回的文件名也将是字节; 在所有其他情况下 返回的文件名将是str。 如果path为None,则使用path ='.'。 在某些平台上,路径也可以指定为打开的文件描述符; \ 文件描述符必须引用目录。 ...
2018-12-22 14:09:42
5177
转载 带参数的装饰器_根据不同状况写日志
def out_outer(style): #根据传入的参数判断 写入文件还是直接print # style =1 直接打印, style=2写入 a.txt文件 def decorator_2(f): @wraps(f) def wraper(*args, **kwargs): time_start = tim...
2018-12-21 11:16:37
436
转载 生成器close方法结束生成器迭代进行,多线程中有的close有的不close
使用close() 方法结束生成器。 1 2 3 4 5 6 7 上面例子中f.close()则关闭了生成器。 >>> f.close() >>> next(f) Traceback (most recent call last): File "&...
2018-12-20 22:48:24
475
转载 生成器send方法改变生成器的迭代进程
使用send() 方法给生成器yield语句传入值,首次next(生成器)等价于生成器.send(None)举例1: 创建一个类似于range函数的生成器,可以通过send函数动态修改步长。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1...
2018-12-20 22:43:18
219
转载 python_迭代器生成器_斐波那契序列并用islice截取
#迭代器版本class Fib: def __init__(self): self.left = 0 self.current = 1 def __iter__(self): return self def __next__(self): value = self.current self....
2018-12-20 21:36:47
224
原创 Python _函数式编程_高阶函数实例_map_reduce混用_计算1到10 个数的阶乘和
# 3. 数学中!代表阶乘符号 如5!=5*4*3*2*1## 使用map reduce计算1到10 个数的阶乘和。## 1!+2!+3!+...+10!# 方法1:递归阶乘算法def jiecheng(x): if x == 1: return x else: return x * jiecheng(x - 1)def su...
2018-12-20 16:03:16
2605
转载 python_函数式编程_sorted_按照成绩总和对学生信息报进行排序
import functools# from functools import cmp_to_keystudents = [{"name": 'eric', "score": [70, 50, 40]}, {"name": 'ben', "score": [70, 90, 40]}, {"name": 'gavin', "score"
2018-12-20 14:39:01
2278
转载 python_类_只读属性设置年龄,读写属性设置出生日期
class Student(object): def __init__(self,value,value1): self.value= value self.value1 = value1 @property def birth(self): return self._birth @birth.setter ...
2018-12-19 19:20:51
521
转载 python super函数
Super()函数super(FooChild, self).bar(message) python3中为super().bar(message) 意思即是,调用父类的同一方法 详细解释(菜鸟教程) Python super() 函数 Python 内置函数描述super() 函数是用于调用父类(超类)的一个方法。super 是用来解决多重继承...
2018-12-19 16:42:22
279
转载 彻底掌握python类MRO(方法解析顺序)————原文章merge移除规律有点不对
python中定义一个类允许继承自多个父类,各父类之间可能从在父子关系或兄弟关系。兄弟关系指有共同的父类so....对于子类中的属性及方法到底继承自哪个父类了?那么就让我们来掌握python中的 MRO(Method Resolution Order):方法解析顺序。 先上结论: 1. python2.2以前的版本 经典类时代,采用DFS(深度优先搜索(子节点顺序...
2018-12-19 16:39:42
1124
3
原创 IO:如何对不知编码方式的文件进行读取
方法1:枚举测试抛出异常,直到无异常为止codinglist = ['us-ascII',"gbk", "utf-8"]for i in codinglist: try: f = open("b.txt", 'r', encoding=i,errors="strict") f.readline() #只open的时候不报错,只有在read的时候才报...
2018-12-18 19:19:23
391
转载 Python_socket通信服务端客户端编程简介_动脑学院课件截取
1.Tcp/Ip 协议:互联网通讯协议,互联网可依据此协议规范进行通讯TCP协议:(打电话)面向连接,安全可靠UDP协议:(发短信)ip协议(门牌号:ip地址) TCP/UDP(收件人:端口号)2.通讯流程:3.socket模块:python通过socket模块实现互联网通讯,是一个接口,封装了TCP/ip通讯的模块4.一次通讯socket代码服务端代码的实现:同步...
2018-12-17 20:04:13
257
原创 pycharm安装第三方pypi包教程。
1.设置 2.界面设置。必须填options。不填会报错 3.不要勾选此选项(勾选此选项之后安装地址更改为勾选地址。不勾选地址时默认地址为%lib/sitepackages)...
2018-12-17 13:42:35
2357
1
原创 安装pip错误提示:You are using pip version 9.0.1, however version 18.1 is available.
安装pip错误提示 错误提示:You are using pip version 9.0.1, however version 18.1 is available.You should consider upgrading via the 'python -m pip install --upgrade pip' command. 需要对pip进行升级C:\Users\B...
2018-12-17 11:21:39
12592
原创 vs2015Visual Studio Installer打包安装项目.net framework 的存放路径
文件在微软搜索下载目录在enu文件C:\Program Files (x86)\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages\DotNetFX452chn文件C:\Program Files (x86)\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages\D
2017-07-24 16:33:56
8689
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人