Python thread threading 多种方法获取多线程返回值
方法一:通过自定义线程类,继承Thread类,并复写run方法,在r...
一个专注清爽体验的网站工具,清爽博客i.qsbox.cn
方法一:通过自定义线程类,继承Thread类,并复写run方法,在r...
python 字典合并
dict1={1:[1,11,111],2:[2,22,222]}
dict2={3:[3,33,333],4:[4,44,444]}
合并两个字典得到类似
{1:[1,11,111],2:[2,22,222],3:[3,33,333],4:[4,44,444]}
方法1:
dictMerged1=dict(dict1.items()+dict2.items())
方法2:
dictMerged2=dict(dict1, **dict2)
方法2等同于:
dictMerged=dict1.copy()
dictMerged.update(dict2)
或者
dictMerged=dict(dict1)
dictMerged.update(dict2)
方法2比方法1速度快很多
这是一个正则表达式,可用于匹配所有英文字母数字字符、日文片假名、平假名、多字节字母数字(hankaku 和 zenkaku)和破折号:
常用正则表达式
^[0-9]*$ 数字
^\d{m,n}$ m-n位的数字
^[0-9]+(.[0-9]{2})?$ 有两位小数的正实数
^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ 浮点数
^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$ 手机号码
/^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/ Email地址
[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.? 域名
[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ URL
^\d{15}|\d{18}$ 身份证号(15位、18位数字)
^\d{4}-\d{1,2}-\d{1,2} 日期格式
[\u4e00-\u9fa5] 中文字符的正则表达式
^[ァ-ヶー]{1,45}$日语的正则表达式
/x3130-/x318F (韩文
/xAC00-/xD7A3 (韩文)
[1-9][0-9]{4,} 腾讯QQ号
[1-9]\d{5}(?!\d) 中国邮政编码
^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]) .(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$ IP地址
^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$ xml文件
^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$正浮点数
密码必须包含:半角数字、大写英文,小写英文、标点符号这4类中至少3种: ^(?![0-9a-z]+$)(?![0-9A-Z]+$)(?![0-9!#\$%&=|\-\^@\[:\]\,\./\+\?]+$)(?![a-z!#\$%&=|\-\^@\[:\]\,\./\+\?]+$) (?![a-zA-Z]+$)(?![A-Z!#\$%&=|\-\^@\[:\]\,\./\+\?]+$)[a-zA-Z0-9!#\$%&=|\-\^@\[:\]\,\./\+\?]{8,16}$(特殊字符根据需要添加,个别字符需要转译)
/[一-龠]+|[ぁ-ゔ]+|[ァ-ヴー]+|[a-zA-Z0-9]+|[a-zA-Z0-9]+|[々〆〤]+/u
在python中使用json主要有四个方法(json故格式的数据使用的一定是双引号):
1、dumps()#将python对象转化为json字符串
import json
data={‘name’:’徐雨杰’,’age’:20}
f=json.dumps(data)
print(f)
结果:
{“name”: “\u5f90\u96e8\u6770”, “age”: 20}
2、loads()#将json字符串转化为python对象
import json
data={‘name’:’徐雨杰’,’age’:20}
f=json.dumps(data)
print(f)
f1=json.loads(f)
print(f1)
3、dump()#将python内置类型序列转化为json对象后写入文件
import json
data={‘name’:’徐雨杰’,’age’:20}
with open(“js.txt”,”w”) as f:
#可以直接命名为后缀值.json的文件
json.dump(data,f)
f.close()
运行该程序之后在当前目录下会有相应的文件
4、load()#读取文件中json形式的字符串元素转化为python类型
import json
with open(“js.json”,”r”) as f:
print(json.load(f))
f.close()
python将字典内容写入json文件的方法:我们可以先使用json.dumps()函数将字典转换为字符串;然后再将内容写入json即可。json.dumps()函数负责对数据进行编码。
字典内容写入json时,需要用json.dumps将字典转换为字符串,然后再写入。
json也支持格式,通过参数indent可以设置缩进,如果不设置的话,则保存下来会是一行。
无缩进
json_str = json.dumps(test_dict)
with open(‘test_data.json’, ‘w’) as json_file:
json_file.write(json_str)
有缩进版本
json_str = json.dumps(test_dict, indent=4)
with open(‘test_data.json’, ‘w’) as json_file:
json_file.write(json_str)
os.path.exists():
os即operating system(操作系统),Python 的 os 模块封装了系统的文件和文件路径。
os.path模块主要用于文件的属性获取,exists是“存在”的意思,所以顾名思义,os.path.exists()就是判断括号里的文件是否存在的意思,括号内的可以是文件路径。对于系统内的所有文件及其路径,都可以进行判断。
返回结果为:True或者False
os.path.join():
os.path.join(“父集”,“子集”)
返回的结果为:
父集\子集’
含义为把“子集”添加到“父集”路径之后。
os.makedirs():
os.makedirs(“子集”):
在当前路径下创建文件夹:子集
也可以写绝对路径:
os.makedirs(‘C:\Users\DELL\Desktop\子集)
在桌面创建名字为子集的文件夹。
旋转、扭曲、缩放、位移、矩阵 、原点 transform-origin、过渡属性 transition-property、过渡所需时间 transition-duration、过渡函数 transition-timing-function、过渡延迟时间 transition-delay、Keyframes、调用动画、设置动画播放时间、设置动画播放方式、设置动画开始播放的时间、设置动画播放次数、设置动画播放方向、设置动画的播放状态、设置动画时间外属性
流年数=流年数+你的生月+你的生日(精简到个位数)
举例:张龙生日为1982年7月11日计算2018年他的流年数字,就是把2018年加上7月11日,一定要记得拆开相加简化到个位公式如下:2+0+1+8+7+1+1=20=2+0=2
那么,张龙的2018年的流年数字就是2
沟通
斯坦纳定理:说的愈少,听到的就愈多.doc
管理就是防患于未然:避雷针效应.doc
牢骚效应的由来和案例分析.doc
费斯诺定理.doc
培养
成功始于高目标:吉格勒定理实验解析.doc
犬獒效应:困境是造就强者的学校.doc
任用
皮尔·卡丹定理:安排得宜,才成最佳配置.doc
素养
如何成为一个聪明人:托利得定律的多元化思维.doc
改变生活的法则:卢维斯定理.doc
蓝斯登原则:进退有度.doc
组织
艾奇布恩定理.doc
经济学定律:定位效应.doc
让公司更强大的秘诀:奥格尔维定律的分析和应用.doc
激励
特伯论断分析.doc
摩斯科定理.pdf
倒U形假说在管理中的应用.doc
马蝇效应分析.pdf
预测
手表定理(萨盖定律)在实际生活中的应用.doc
罗杰斯论断:未雨绸缪,有备无患.doc
%HOMEPATH% 相当于 C:\Documents and Settings\用户目录
%APPDATA% 相当于 C:\Documents and Settings\用户目录\Application Data
常用命令
pipenv install:
若项目目录中虚拟环境未创建且无Pipfile文件,将安装虚拟环境并创建Pipfile文件
若项目目录中虚拟环境未创建且有Pipfile文件,将根据Pipfile文件来安装相应python版本和依赖包
若项目目录中虚拟环境已创建且有Pipfile文件,将根据Pipfile文件来安装依赖包
pipenv install xx::安装python包
pipenv uninstall xx::卸载python包
pipenv shell:进入虚拟环境(项目目录下)
exit:退出虚拟环境
pipenv graph:显示包依赖关系
pipenv –venv:显示虚拟环境安装路径
1. 使用pip
pip install virtualenv
2. 创建运行环境
virtualenv [虚拟环境名称]
virtualenv venv
#如果不想使用系统的包,加上–no-site-packeages参数
virtualenv –no-site-packages 创建路径名
3. 激活环境
linux:
$ cd venv
$ source ./bin/activate
Windows 10:
> cd venv
> .\Scripts\activate.bat
4. 退出环境
linux:
$ deactivate
Windows 10:
> .\Scripts\deactivate.bat
5. 删除环境
没有使用virtualenvwrapper前,可以直接删除venv文件夹来删除环境
6. 使用环境
进入环境后,一切操作和正常使用python一样 安装包使用pip install 包