1、python 重新加载模块方法
为防止两个模块互相导入的问题,Python默认所有的模块都只导入一次,如果需要重新导入模块,
Python2.7可以直接用reload(),Python3可以用下面几种方法:
方法一:基本方法
from imp import reload
reload(module)
方法二:按照套路,可以这样
import imp
imp.reload(module)
方法三:看看imp.py,有发现,所以还可以这样
import importlib
importlib.reload(module)
方法四:根据天理,当然也可以这样
from importlib import reload
reload(module)
(转)
2、正则表达式
https://www.runoob.com/python/python-reg-expressions.html
爬取字符串,获取想要的内容 比如从字符串中得到数字 类似
re 模块使 Python 语言拥有全部的正则表达式功能。
compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。
re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。
【1】re.match \re.search
(需要的模式 比如数字,被匹配的,是否区分大小写、多行匹配(可以不写))
re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。
【2】检索和替换
re.sub(模式字符串, 替换别人的字符串, 被检索替换的字符串, 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配。(可以不写 默认为0))
【3】repl 参数是一个函数
将字符串中的匹配的数字乘以 2
(re.sub(模式, 类型, 被处理的字符串 ))
【4】re.compile 函数 生成模式 模式+标识符
compile 函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 search() 这两个函数使用。
语法格式为:
re.compile(pattern[, flags])参数:
·pattern : 一个字符串形式的正则表达式
·flags : 可选,表示匹配模式,比如忽略大小写,多行模式等,具体参数为:
re.I 忽略大小写
re.L 表示特殊字符集 \w, \W, \b, \B, \s, \S 依赖于当前环境
re.M 多行模式
re.S 即为 . 并且包括换行符在内的任意字符(. 不包括换行符)
re.U 表示特殊字符集 \w, \W, \b, \B, \d, \D, \s, \S 依赖于 Unicode 字符属性数据库
re.X 为了增加可读性,忽略空格和 # 后面的注释
group([group1, …]) 方法用于获得一个或多个分组匹配的字符串,当要获得整个匹配的子串时,可直接使用 group() 或 group(0);
start([group]) 方法用于获取分组匹配的子串在整个字符串中的起始位置(子串第一个字符的索引),参数默认值为 0;
end([group]) 方法用于获取分组匹配的子串在整个字符串中的结束位置(子串最后一个字符的索引+1),参数默认值为 0;
span([group]) 方法返回 (start(group), end(group))。
【5】
xlrd xlwt xlwings
jinja2 转float int和float和string过滤器
int过滤器: 将变量的值转换为int类型
float过滤器: 将变量的值转换为float类型
string过滤器: 将变量的值转换为string类型
千位符 “{:,}”.format(要转的值 得是整型或浮点型)
https://blog.csdn.net/weixin_44737646/article/details/104279561
split
要分割的str.split(‘以啥分割’,要哪个(可为空 ))
删除字符串中的指定字符
replace(‘要被替换的’,‘要替换别人的’,‘次数 默认为空’)
Git语句大全
1 - 在本地建立仓库并拉取远程分支仓库
1-1 在想要放置这些代码的地方,右键 Git Bash
1-2 在 Git Bash 命令行中输入 git clone -b (不要输入尖括号<>)
1-3 拉取完成后,即可获得一个链接到远程分支 的本地分支,无需手动建立链接关系
1-4 你可以使用 git rev-parse HEAD 或 git rev-parse --short HEAD 来检查刚刚 clone 下来的代码 commit id
1-5 如果远程分支有更新,你可以使用 git pull(保留本地更改)或 git fetch(不保留本地更改)来获取远程仓库上最新的代码
2 - 由本地仓库向远程仓库提交代码
2-1 在本地仓库中,右键 Git Bash
2-2 在命令行中输入 git add .
2-3 输入 git status 检查文件添加情况,若有文件未添加,可按命令行中的提示手动添加
2-4 输入 git commit -m “简要说明”,若提交未成功,检查是否具备权限 或 未与远程仓库最新版本进行 merge
2-5 输入 git push
3 - 将本地仓库回滚到远程仓库某一版本
3-1 在本地仓库中,右键 Git Bash
3-2 命令行中输入 git log,查看本地仓库当前关联远程仓库哪一 coimmit id,以及远程仓库其他 commit 的 info,获取你想要回滚的版本 commit id
3-2 输入 git reset --hard <commit_id>(不要输入尖括号<>),再次输入 git log,查看回滚是否成功,并 git pull,拉取远程仓库到本地
一个无语的报错
解决办法:settings Python Interpreter 直接删掉 重新添加然后重新 pip install
结果在debug过程中报了一次错,再运行又报这个错了