上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 21 下一页
摘要: Python提供re模块,包含所有正则表达式的功能。由于Python的字符串本身也用\转义,所以要特别注意: s = 'ABC\\-001' # Python的字符串# 对应的正则表达式字符串变成:# 'ABC\-001' 建议使用Python的r前缀,就不用考虑转义的问题了: s = r'ABC\ 阅读全文
posted @ 2018-03-04 09:02 夜游星 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 分布式进程 如果已经有一个通过Queue通信的多进程程序在同一台机器上运行,希望把发送任务的进程和处理任务的进程分布到两台机器上。 通过managers模块把Queue通过网络暴露出去,就可以让其他机器的进程访问Queue了 服务进程负责启动Queue,把Queue注册到网络上,然后往Queue里面 阅读全文
posted @ 2018-03-04 08:39 夜游星 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 一个线程使用自己的局部变量比使用全局变量好局部变量只有线程自己能看见,不会影响其他线程全局变量的修改必须加锁 ThreadLocal 线程局部变量 import threading # 创建全局ThreadLocal对象:local_school = threading.local() def pr 阅读全文
posted @ 2018-03-03 22:32 夜游星 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 进程是由若干线程组成,一个进程至少有一个线程 多线程 Python的标准库提供了两个模块:_thread和threading;threading是高级模块,对_thread进行了封装 启动一个线程就是把一个函数传入并创建Thread实例,然后调用start()开始执行 import time, th 阅读全文
posted @ 2018-03-03 21:55 夜游星 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 进程内的“子任务”称为线程(Thread) 多任务的实现有3种方式: 多进程模式;多线程模式;多进程+多线程模式。 Python的os模块封装了常见的系统调用,其中包括fork,可以在Python程序中创建子进程 import os print('Process (%s) start...' % o 阅读全文
posted @ 2018-03-02 10:27 夜游星 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 把变量从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之为serialization,marshalling,flattening等等 序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上 Python提供了pickle模块来实现 阅读全文
posted @ 2018-03-01 10:16 夜游星 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 在Python程序中执行目录和文件的操作 Python内置的os模块可以直接调用操作系统提供的接口函数 Python交互式命令行 >>> import os>>> os.name # 操作系统类型'posix'如果是posix,说明系统是Linux、Unix或Mac OS X,如果是nt,就是Win 阅读全文
posted @ 2018-03-01 09:58 夜游星 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配, 而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配。 属于贪婪模式的量词,也叫做匹配优先量词,包括: “{m,n}”、“{m,}”、“?”、“*”和“+”。 在匹配优先量词后加上“?”,即变成属于非贪婪模式的量词,也叫做忽略优先量词,包括 阅读全文
posted @ 2018-02-28 09:50 夜游星 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 正则表达式 在正则表达式中,如果直接给出字符,就是精确匹配。 用\d可以匹配一个数字,\w可以匹配一个字母或数字,所以: '00\d'可以匹配'007',但无法匹配'00A'; '\d\d\d'可以匹配'010'; '\w\w\d'可以匹配'py3'; .可以匹配任意字符,所以: 'py.'可以匹配 阅读全文
posted @ 2018-02-28 09:34 夜游星 阅读(140) 评论(0) 推荐(0) 编辑
摘要: StringIO StringIO就是在内存中读写str 要把str写入StringIO,先创建一个StringIO >>> from io import StringIO>>> f = StringIO()>>> f.write('hello') >>> f.write(' ') >>> f.wr 阅读全文
posted @ 2018-02-28 09:21 夜游星 阅读(131) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 21 下一页