05 2020 档案

摘要:"""阻塞进程的子进程之方法jion()"""""" 在父进程中创建并启动子进程后,可以调用子进程的方法jion(),这样子进程就会把父进程阻塞。父进程等子进程执行完后再被阻塞的地方继续执行。 在调用方法jion()时,可以指定参数timeout,设置阻塞时间"""from multiprocess 阅读全文
posted @ 2020-05-30 17:50 udbful 阅读(314) 评论(0) 推荐(0) 编辑
摘要:"""守护父进程的子进程"""""" 可以在调用进程实例对象的方法start()之前将属性daemon的值设置为True,从而将进程设置为守护进程。 守护进程是为了守护父进程而存在的子进程,当父进程结束时,守护进程没有存在的意义。 守护进程会随着父进程的结束而立刻结束。"""from multipr 阅读全文
posted @ 2020-05-30 17:45 udbful 阅读(312) 评论(0) 推荐(0) 编辑
摘要:"""多进程执行的不确定性"""""" 默认情况下,多个进程的执行顺序和时间都是不确定的,这完全取决于操作系统的调度。"""from multiprocessing import Process, current_processimport timedef do_sth(): for i in ra 阅读全文
posted @ 2020-05-30 12:21 udbful 阅读(282) 评论(0) 推荐(0) 编辑
摘要:"""方法一:子线程的创建与启动之直接实例化Thread"""""" 标准库模块mthreading提供了一个类对象Thread,用于表示线程 使用类对象Thread创建并启动子线程的第1种方式为: 1、根据类对象Thread创建线程实例对象 2、调用线程实例对象方法start()启动线程 调用方法 阅读全文
posted @ 2020-05-30 12:17 udbful 阅读(404) 评论(0) 推荐(0) 编辑
摘要:"""自动创建与启动的父线程"""""" 任何进程都会自动创建并启动一个线程,这个线程是父/主线程。 父/主线程的默认名称是MainThread"""import time, threading# 方法current_thread()用于获得当前线程实例对象print('自动创建并启动了父线程%s' 阅读全文
posted @ 2020-05-30 11:57 udbful 阅读(140) 评论(0) 推荐(0) 编辑
摘要:"""方法一:子进程的创建与启动之直接实例化Process"""""" 标准库模块multiprocessing提供了一个类对象Process,用于表示进程 使用类对象Process创建并启动子进程的第1种方式为: 1、根据类对象Process创建进程实例对象 2、调用进程实例对象方法start() 阅读全文
posted @ 2020-05-30 11:43 udbful 阅读(243) 评论(0) 推荐(0) 编辑
摘要:"""自动创建与启动的进程"""""" 当在PyCharm中运行一个.py文件时,PyCharm对应的进程会自动创建并启动一个新进程,其默认名称为Python,当.py文件运行结束时,自动创建并启动的新进程也随之结束。 创建并启动子进程的进程被称为父进程。"""import timeimport o 阅读全文
posted @ 2020-05-30 11:42 udbful 阅读(254) 评论(0) 推荐(0) 编辑
摘要:课程源自http://e-learning.51cto.com/course/15234 """进程和线程的概述"""""" 进程就是运行中的应用程序。应用程序是静态的,进程是动态的。 查看所有正在运行的进程,每个进程至少对应一个线程。每个进程都用来完成一件作任务,每个线程完成进程内的一件子任务。线 阅读全文
posted @ 2020-05-30 11:35 udbful 阅读(171) 评论(0) 推荐(0) 编辑
摘要:"""Match方法的属性和方法"""""" Match方法的属性和方法"""import rematch_obj = re.compile(r'(\d+)-(?P<sec>\d+)').match('010-123456789', 1, 7)# <re.Match object; span=(1, 阅读全文
posted @ 2020-05-29 23:46 udbful 阅读(199) 评论(0) 推荐(0) 编辑
摘要:"""边界匹配"""""" 边界匹配主要用于匹配字符串的边界或字符串中单词的边界。"""import re# ['12']print(re.findall(r'^\d+', '12-3\n45-6\n78-9')) # ^ 匹配字符串的开头# ['12', '45', '78']print(re.f 阅读全文
posted @ 2020-05-29 23:35 udbful 阅读(222) 评论(0) 推荐(0) 编辑
摘要:"""劈分"""""" 在字符串中劈分子串时,使用模块re并通过正则表达式指定被劈分的子串可以实现更加强大的劈分功能。模块re提供了两个实现字符串劈分的方法 split(pattern, string[, maxsplit[, flags]])"""import re# ['a', 'b', 'c' 阅读全文
posted @ 2020-05-29 23:27 udbful 阅读(200) 评论(0) 推荐(0) 编辑
摘要:"""替换"""""" 在字符串中替换子串时,使用模块re并通过正则表达式指定被替换的子串可以实现更加强大的替换功能。模块re提供了两个实现字符串替换的方法 一、sub() 二、subn()"""import re""" 一、sub() sub(pattern, repl, string, coun 阅读全文
posted @ 2020-05-29 23:18 udbful 阅读(244) 评论(0) 推荐(0) 编辑
摘要:"""逻辑匹配"""""" 在正则表达式中可以使用 | 进行逻辑匹配,规则: 先尝试匹配左边的表达式,如果匹配成功则跳过匹配右边的表达式;如果匹配不成功,再匹配右边的表达式。 如果 | 没有在括号内,则它的作用范围是整个正则表达式。"""import reprint(re.match(r'123|1 阅读全文
posted @ 2020-05-29 22:20 udbful 阅读(290) 评论(0) 推荐(0) 编辑
摘要:"""分组匹配"""import re""" 可以用小括号将正则表达式中的部分内容括起来,从而括号内的部分为一个分组。 可以给某个分组起一个别名,语法为:?P<别名>"""import repattern_obj = re.compile(r'(\d+)-(\d+)')match_obj = pat 阅读全文
posted @ 2020-05-29 22:03 udbful 阅读(181) 评论(0) 推荐(0) 编辑
摘要:"""贪婪匹配与勉强匹配(最小匹配)""" """ 贪婪匹配:在匹配正则表达式时,使用尽可能长的子串去匹配 勉强匹配(最小匹配):在匹配正则表达式时,使用尽可能短的子串去匹配"""import re# re* 匹配0个或多个的表达式。# <re.Match object; span=(0, 6), 阅读全文
posted @ 2020-05-29 21:32 udbful 阅读(145) 评论(0) 推荐(0) 编辑
摘要:"""正则表达式的预编译"""""" 在Python中使用正则表达式,正则表达式会首先被编译。如果一个正则表达式要重复多次使用,可以对其进行预编译,这样,后面的使用就不需要再编译了。 compile(pattern, flags=0): "Compile a regular expression p 阅读全文
posted @ 2020-05-29 20:22 udbful 阅读(491) 评论(0) 推荐(0) 编辑
摘要:正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。 re 模块使 Python 语言拥有全部的正则表达式功能。 compile 函数根据一个模式字符串和可选的标志参数生成一个正则表 阅读全文
posted @ 2020-05-28 22:40 udbful 阅读(983) 评论(0) 推荐(0) 编辑
摘要:"""使用模块re实现字符串的匹配"""""" match(pattern, string, flags=0): Try to apply the pattern at the start of the string, returning a Match object, or None if no 阅读全文
posted @ 2020-05-28 22:23 udbful 阅读(337) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示