python-regex-thread-localhost
re.search re.match re.sub
_thread.allocate_lock()
127.0.0.1 or LAN IP
简单来说
re.search
是匹配整个字符串,而不是从头开始,而re.match
是从头开始(当你在正则表达式中没有使用‘$’
的时候),当匹配成功时,都返回match
对象,否则是None
:https://docs.python.org/3/library/re.html?highlight=re#search-vs-match
re.sub是用来替换的,re.sub(pattern, repl, string, count=0, flags=0)
pattern
就是用正则去匹配/描述你要换的那部分,repl
就是replace嘛,那部分你要换成什么东西,repl
可以是一个String,也可以是函数,就是代表目标内容,你也可以用 \1 来引用前面pattern匹配的的第一个分组,(我自己写时都没用到!下图是个很好的例子)string
就是原始内容,count
是最多匹配几次,flag
,我看最多的是flag=re.IGNORCASE 即忽略大小写,忽略谁的大小写,目标内容的大小写。
同时,我们可以看到r
原始字符串用到正则里,比如r'\n'
被正则认为是'\'
和'n'
而不再是换行符,上图中有很好的例子,一天突然想到,正则表达式中字符串中用r原始字符串,这期间到底怎样混合作用?类似的还有shell通配符和正则表达式的混合作用(区别) 原始字符串保证了你写的字符串就是你看到的字符串,它避免了ASCII转义,关键在于这个backslash'\'
,因为正则中也用到这个东西,就很容易发生歧义。
记住,字符串中的\
是转义ASCII字符,而r原始字符串则使它丧失这种能力,正则表达式中也有它的关键字,也使用\
来转义关键字(通常是一个字符),那么如果我要描述一个点’.’(因为点’.'是正则的关键字),pattern=r'\.' 和 pattern='\.'
是没有区别的。python2是
import thread
, python3是import _thread,
看来许多模块都是3比2多个’_’,之前的turtle也是。
来看看 lock=_thread.allocate_lock()
lock.acquire(waitflag=1, timeout=-1)
waitflag非0:等你一万年(可timeout!),是0:不给拉倒。下面文章连接后面还说,线程对中断信号敏感,如果你…
https://docs.python.org/3/library/_thread.html?highlight=_thread#_thread.lock.acquire是127.0.0.1呢还是192.168.43.88呢?有一个网络接口就会有一个IP,不管你是虚拟的网卡还是物理实体网卡。唉,这点知识还是简单入门的《计算机网络编程》的入门给的(现在想起,里面的NTP去除网络时延,服务器多线程和多进程的选择,Server程序等待时延的设定,RPC才是要点)。https://en.wikipedia.org/wiki/Localhost
127.0.0.1是一个回环地址,回环机制可能是用来,当没有一个物理网络接口的情况下来运行一个网络服务。扯远点:https://www.v2ex.com/amp/t/296271/1, http://localhost.wwbizsrv.alibaba.com.ipaddress.com/ 旺旺的一个不知名服务
0.0.0.0代表本机任意IPV4地址,当你启动一个webServer时,IP这样定,localhost也能连上,192.168.43.88也行。0.0.0.0代表本机任意IPV4地址,当你启动一个webServer时,IP这样定,localhost也能连上,192.168.43.88也行。https://en.wikipedia.org/wiki/0.0.0.0 wiki上也说了0.0.0.0/0代表一个默认路由。 所以客户端向哪个IP发起连接,服务器就能看到该本机IP下的一个ESTABLISH。
python-regex-thread-localhost相关推荐
- Python多线程thread与threading实现
python是支持多线程的,并且是native的线程.主要是通过thread和threading这两个模块来实现的. python的thread模块是比较底层的模块,python的threading模 ...
- Python threading Thread多线程的使用方法
Python threading Thread多线程的使用方法 参考资料:<Python 多线程>http://www.runoob.com/python/python-multithre ...
- python中thread的setDaemon、join的用法
From: http://doudouclever.blog.163.com/blog/static/17511231020127232303469/ python中得thread的一些机制和C/C+ ...
- python threading.Thread
概念 1.线程执行处于alive状态 2.线程A 可以调用线程B 的 join() 方法,调用后线程A 会被挂起,直到线程B 结束. 3.Python 程序的初始线程叫做"main thre ...
- python 多线程Thread
demo1 #!/usr/bin/python # -*- coding: UTF-8 -*-import time from threading import Thread # 自定义线程函数. d ...
- python 线程thread详解
join详解 看到代码示例时,都会出现一个join,这个作用如何?先看结论 阻塞主程序,专注于执行多线程中的程序 多线程多join的情况下,依次执行各线程的join方法,子线程全部结束了才能执行主线程 ...
- 对Python threading.Thread(daemon=True)线程守护的理解
最近在练习python多线程编程时发现,在子线程中设置sys.exit()无法退出整个线程,但是如果想达到此目的又不想使用 os._exit()这种暴力的方法,可以使用daemon线程守护.结合网上零 ...
- python中stop_thread_为什么python threading.Thread对象有“start”,而没有“stop”?
完全可以实现如下示例代码所示的Thread.stop方法:import threading import sys class StopThread(StopIteration): pass threa ...
- python regex应用
应用 1.返回匹配结果 findall&search 1)当有分组时,只将匹配到的字符串里,组的部分放到列表里返回,相当于groups()方法 1.findall 返回所有匹配结果 impor ...
- python socket thread,python实现socket+threading处理多连接的方法
一.运行效果 先说两句,之前我在网上找的相关文章标题上写的是处理多连接,尼玛,全是假的.网上那些,根本不能异步处理多连接,不能主动给客户端发消息. 在服务端控制台输入1,查看在线人数. 给指定客户端发 ...
最新文章
- 2020华为推迟发布鸿蒙战略,早新闻:华为5nm麒麟芯片延期,确认新版鸿蒙将发...
- 根据 UserAgent 判断网页是在浏览器、或在微信、或在APP中
- Flink的UDF写法整理
- 数据结构基础:栈和队列学习笔记
- mysql schema命名规范_数据库设计 命名及编码规范
- 为什么python安装不了numpy库_Python NumPy库安装使用笔记
- 当知识图谱遇上预训练语言模型
- 触摸屏调出虚拟键盘_苹果最新专利申请被曝光:“真实触感虚拟键盘”可能会用于ipad和笔记本电脑!...
- erf和erfc函数
- Switch视频转换器方案
- Misc_PNG高宽详解
- CSS制作移动动画效果
- 【开源】技术宅硬核跨年,DIY墨水屏日历:自动刷新位置、天气,随机播放2000多条「毒鸡汤」...
- 你是人见人捏的“软柿子”吗
- 2022-渗透测试-xss小游戏通关
- 微信lbs开发java_【微信公众平台开发】之三:LBS的开发
- 国际物联网展会将于2021年在南京12月份举办
- 什么是计算机?计算机硬件详细介绍和参数解读[2]
- 谷歌L3到L7扎堆升职,股票refresh多过别人年薪!
- mySQL MAX与sum 连用_mysql – 在sql脚本中一起使用sum和max