Python
Python相关知识点
Waldenz
技术改变世界
展开
-
python langid 语种检测以及语种对应表
利用langid包识别语种,demo代码import langiddef lang_by_langid(para_text): ''' 语种识别,根据langid包 ''' ret = langid.classify(para_text) print(f"langid:{ret}") return ret[0]lang_arr=[ "「i-FILTER」に複数の脆弱性。導入企業は最新版に更新を(JVN#32155106) | セキュ原创 2021-03-11 11:41:07 · 4635 阅读 · 0 评论 -
python pymongo mongodb查null 空值
直接查询mongodb 某字段null,查询结果包括 item值为null或者不包含item字段的文档db.inventory.find( { item: null } )只查询item的值为null,通过 $type 查询db.inventory.find( { item : { $type: 10 } } )不包含item字段db.inventory.find( { item : { $exists: false } } )因为在python中无法写null,但其对应Non原创 2021-03-03 18:03:30 · 3038 阅读 · 1 评论 -
Python 农历&公历日期转换
Python 农历&公历日期转换安装Boraxpip install boraxfrom borax.calendars.lunardate import LunarDatetoday = LunarDate.today()# 显示农历今日,即 七月初四todayLunarDate(2020, 7, 4, 0)today.animaltoday.yeartoday.monthtoday.day'鼠'202074today.to_solar_date()原创 2020-08-22 16:31:39 · 2568 阅读 · 0 评论 -
python生成requirement.txt,以及安装txt文件中的依赖
生成requirement.txt安装文件pip freeze > requirements.txt安装所需要的文件pip install -r requirement.txt原创 2020-07-29 15:20:15 · 1000 阅读 · 0 评论 -
python 类对象转json字符串
使用实例的 __dict__属性,将类对象转为json格式字符串import jsonclass Person(object): def __init__(self): self.name = 'John' self.age = 25 self.id = 1person = Person()s = json.dumps(pe...原创 2019-07-31 14:31:05 · 8515 阅读 · 0 评论 -
linux ImportError: libSM.so.6: cannot open shared object file: No such file or directory
环境 centos7 python3.6在 import cv2的时候报错,如下Traceback (most recent call last):File "parse.py", line 5, in <module> import cv2File "/home/ai/venv/tf/lib/python3.6/site-packages/cv2/__init__....原创 2019-05-17 17:20:05 · 3461 阅读 · 0 评论 -
python OpenCV 图片相似度 5种算法
原始两张图片:代码运行结果如下。5种算法值哈希算法、差值哈希算法和感知哈希算法都是值越小,相似度越高,取值为0-64,即汉明距离中,64位的hash值有多少不同。 三直方图和单通道直方图的值为0-1,值越大,相似度越高。源代码如下:import cv2import numpy as npfrom PIL import Imageimport requests...原创 2019-05-17 15:28:34 · 75598 阅读 · 10 评论 -
pip安装本地包
pip直接安装包的方式会比较慢,特别对于一些重复安装,包又比较大的pip install opencv-python本地安装pip install 包whl的物理路径pip install /usr/packages/opencv_python-4.1.0.25-cp36-cp36m-manylinux1_x86_64.whl指定下载源也有一种方式是可以指定下载源...原创 2019-05-17 13:43:43 · 42598 阅读 · 0 评论 -
Matplotlib的子图subplot 显示多图
Matplotlib的可以把很多张图画到一个显示界面,这就设计到面板切分成一个一个子图。直接指定划分方式和位置进行绘图。#要生成两行两列,这是第一个图plt.subplot('行','列','编号')plt.subplot(2,2,1) #以下等同plt.subplot(221)效果图:实现代码:import cv2import numpy as npfrom...原创 2019-05-16 18:04:49 · 10517 阅读 · 0 评论 -
cv2.imread 和PIL中的image.open图片显示区别 格式互相转换
显示区别plt.imread和PIL.Image.open读入的都是RGB顺序,而opencv中cv2.imread读入的是BGR通道顺序。cv2.imread会显示图片更蓝一些。以下代码为opencv imread和PIL库中image.open读入图像颜色顺序的比较import matplotlibmatplotlib.use('TkAgg')import matplotl...原创 2019-05-16 14:45:09 · 22237 阅读 · 0 评论 -
mac matplotlib 图片显示问题 和 Python is not installed as a framework
Python is not installed as a framework 报错问题报错信息如下:RuntimeError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a ...原创 2019-05-16 14:03:56 · 475 阅读 · 0 评论 -
flask swagger 上传文件方法
flask api接口的方法样例@app.route('/rectextbyurl', methods=['POST'])def rec_text_byurl(): ''' 传入json数据 --- tags: - tools parameters: - in: body ...原创 2019-05-15 20:18:57 · 2180 阅读 · 0 评论 -
Jupyter cell同时输出多行
如果对带有一个变量或是未赋值语句的cell执行操作,Jupyter将会自动打印该变量而无需一个输出语句。第一种方法:在代码最上方cell添加from IPython.core.interactiveshell import InteractiveShellInteractiveShell.ast_node_interactivity = "all" 第二种方法: 设置所有的J...原创 2019-05-28 10:10:01 · 3080 阅读 · 0 评论 -
python 实例方法、类方法、静态方法
实例方法:即普通方法,默认有self参数,且只能被对象调用;静态方法:用 @staticmethod装饰的不带self参数的方法,可以没有参数,可以直接使用类名调用;类方法:默认有cls参数,可以被类和对象调用,需要加上 @classmethod装饰器;实例方法只可以被对象调用,所有三个方法可以被实例和类调用。class Classname: @staticm...原创 2019-06-25 15:13:32 · 176 阅读 · 0 评论 -
python 移除 \ufeff
encoding不是用 utf-8, 使用 utf-8-sigf = open(r'a.txt', encoding='utf-8-sig')原创 2019-06-25 15:15:51 · 2711 阅读 · 0 评论 -
python json.dumps 中文编码
python的json.dumps方法默认会输出成这种格式"\u2535a\u35a2\u89bd",。要输出中文需要指定ensure_ascii参数为False,indent=2 表示缩进json.dumps({'text':"你好"},ensure_ascii=False,indent=2)第一个输出为没有indent参数的; 第二个为indent=2的。{"text":...原创 2019-07-31 13:19:25 · 574 阅读 · 0 评论 -
python中的list的去重方法
原创 2019-08-01 14:56:56 · 432 阅读 · 0 评论 -
安装python3之后,yum用不了
使用centos 安装python3,并默认python3为python版本之后,用不了yum注意:由于centos7的yum要使用到python2.7.5的环境,我们要指定yum使用的python的版本,不然使用了3.6.8可能会导致yum命令无法使用,修改头部设置为使用python2.7解决方法:# 操作路径 /usr/bin/vim yum# 修改头部设置如下方#!/...原创 2019-08-17 09:49:29 · 2023 阅读 · 0 评论 -
docker centos 镜像中安装python36详解!生成centos+python36的基础镜像
获取centos镜像docker pull centos:7.4.1708启动并进入centos的容器docker run -i –t centos /bin/bash下载安装python编译环境依赖yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite...原创 2019-08-17 10:11:35 · 7745 阅读 · 2 评论 -
docker python 编码问题 UnicodeEncodeError: 'ascii' codec can't encode characters in position
问题说明docker的python容器中执行print(‘测试’),常见的错误提示,在宿主机不会出现UnicodeEncodeError: 'ascii' codec can't encode characters in position原因分析:原因是因为locale 的设置导致 shell 的stdin/stdout/stderr 的默认编码为ascii,当用ascii编码去...原创 2019-08-18 04:32:24 · 2998 阅读 · 0 评论 -
flask获取复合表单中的数据 multipart/form-data
@api.route('/postData', methods=['GET', 'POST'])def post_Data(): file = request.files['file'] print(file) postdata = request.form['para1'] print(postdata) postdata = request.form...原创 2019-05-15 20:13:15 · 8394 阅读 · 2 评论 -
flask上传文件
python代码# coding:utf-8from flask import Flask,render_template,request,redirect,url_forfrom werkzeug.utils import secure_filenameimport osapp = Flask(__name__)@app.route('/upload', methods=[...原创 2019-05-15 19:23:43 · 879 阅读 · 0 评论 -
postman 请求上传文件
1、选择post方式,并输入请求的链接2、填写Headers:Key: Content-Type Value: multipart/form-data3、填写Body,选择form-data,Key的类型选择file,然后在Value中选择文件上传,即可4、上传多个文件的话,直接增加不同的Key即可;5、python服务端接收代码@app.route('/rec...原创 2019-05-15 19:21:58 · 1998 阅读 · 0 评论 -
python LTP 安装 failed building wheel for pyltp
LTP(Language Technology Platform)语言技术平台。LTP提供了一系列中文自然语言处理工具,用户可以使用这些工具对于中文文本进行分词、词性标注、句法分析等等工作。主页 GitHub pyltpwin10 pip直接安装pyltp时的各种报错,Faild building wheel for pyltp 或者Running setup.py bdist_wh...原创 2019-01-07 15:20:35 · 4570 阅读 · 0 评论 -
iis FastCGI 进程意外退出
HTTP 错误 500.0 - Internal Server Error FastCGI 进程意外退出其中默认conda环境中的python为3.7.1后来切换到python3.6的版本的环境,问题解决原创 2019-01-04 19:07:29 · 2820 阅读 · 1 评论 -
Fatal python error LookupError: unknow encoding : 65001
利用AnacondaPrompt执行conda命令,会提示Fatal Python error: init_sys_streams: can't initialize sys standard streams LookupError: unknow encoding: 65001解决方法:执行: set pythonioencoding=utf-8 ...原创 2018-12-29 15:59:19 · 2374 阅读 · 5 评论 -
Windows 下 PermissionError(13,'拒绝访问。')
Windows下,使用conda命令install或者update时,有时会出现报错PermissionError(13,'拒绝访问。')使用管理员身份运行Prompt窗口或者Dos窗口,即可解决原创 2018-12-12 11:18:19 · 11209 阅读 · 2 评论 -
cannot import name 'cmdoptions' 错误解决方法
在升级pip的时候,造成了pip损坏且发生错误。执行pip --version 命令仍然报出此错误解决方法如下:1. 首先执行命令: python -m ensurepip --default-pip2.下载get-pip.py文件,地址 https://bootstrap.pypa.io/get-pip.py3. 从命令行进入到get-pip.py文件所在目录,执行命令...原创 2018-12-17 19:34:26 · 2412 阅读 · 1 评论 -
conda 命令
conda命令查看conda版本欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入...原创 2018-12-27 10:06:56 · 528 阅读 · 0 评论 -
windows IIS部署python Flask 网站
安装IIS,启用CGI安装Anaconda我一般机器都安装Anaconda,虽然比较大, 但是管理python版本以及包会很方便。安装wfastcgi并激活。打开Anaconda Prompt。进入python安装目录下的scripts文件夹然后运行wfastcgi-enable打开"处理程序映射"模块,添加映射模块 web.config文件...原创 2018-12-14 13:25:11 · 2218 阅读 · 0 评论 -
Flask jieba分词的完整api,swaggerUi展示切词文档
需要安装的包 flask, flask-swagger, flask-swagger-ui, jiebaFlask+swagger ui 直接上源码SegmentAPI.py源码。 # pip install flask-swagger-ui# pip install flask_swaggerfrom flask import Flask, jsonify, abort, ...原创 2018-06-19 17:44:14 · 1442 阅读 · 0 评论 -
Jieba分词词性标注以及词性说明
import jiebaimport jieba.analyseimport jieba.possegdef dosegment_all(sentence): ''' 带词性标注,对句子进行分词,不排除停词等 :param sentence:输入字符 :return: ''' sentence_seged = jieba.posseg.cu...原创 2018-06-08 10:55:52 · 60495 阅读 · 5 评论 -
python字符串截取
str = '0123456789'print str[0:3] #截取第一位到第三位的字符012print str[:] #截取字符串的全部字符0123456789print str[6:] #截取第七个字符到结尾6789print str[:-3] #截取从头开始到倒数第三个字符之前0123456print str[2] #截取第三个字符2print str[...原创 2019-01-08 19:23:47 · 601 阅读 · 0 评论 -
python 输出完成异常信息
import tracebacktry: 1/0exception: traceback.print_exc()traceback.print_exc() 直接打印异常 traceback.format_exc()返回字符串 print_exc() 还可以接受file参数直接写入到一个文件还可以将信息写入到文件 traceback.print_exc(file=...原创 2019-01-09 14:03:23 · 2385 阅读 · 0 评论 -
anaconda 环境导出/导入
从A机器中导出环境到B机器中;首先在进入到A机器的环境中conda env list 查找所有环境激活进入到所要导出的环境中activate python36 python36为要导出的环境名称导出环境 到yml文件, 文件名为 python36_20190106.ymlconda env export --file python36_20190106....原创 2019-01-16 14:46:23 · 33006 阅读 · 1 评论 -
Jupyter启动和快捷键大全
启动在终端命令下,输入 jupyter notebook两种不同的键盘输入模型。编辑模式:允许您将代码或文本输入到一个单元格中,并通过一个绿色的单元格边框表示 命令模式:通过键盘命令响应相应操作,通过一个灰色的单元格边界显示,边框为蓝色左边框快捷键Both:Shift + Enter 执行本单元代码,并跳到下一单元 Ctrl + Enter 执行本单元代码,留在本单元...原创 2019-05-19 02:22:01 · 13923 阅读 · 1 评论 -
python 图片抓取 并保存到本地
首先安装包:# html的解析库pip install BeautifulSoup4# 图片处理的库pip install pillowpip install requestsimport requestsfrom bs4 import BeautifulSoupfrom PIL import Imageimport os from io import BytesIO...原创 2019-04-26 16:19:08 · 2665 阅读 · 2 评论 -
mac Tesseract识别图片中的文字 以及python调用
介绍Tesseract是一个开源的OCR引擎,能识别100多种语言(中,英,韩,日,德,法...等等),但是Tesseract对手写的识别能力较差。安装如果只是识别汉字,也不进行训练,可以不安装训练工具,仅执行 brew install tesseract//只安装tesseract,不安装训练工具brew install tesseract//安装tesseract的...原创 2019-04-26 15:11:35 · 1922 阅读 · 0 评论 -
python 递推式构造列表
递推式列表表达式new_list = [expression(i) for i in old_list if filter(i)]举例:要创建一个列表,是从零到十的平方,普通写法如下squares = []for x in range(11): squares.append(x**2)递推式列表写法如下squares = [x**2 for x in rang...原创 2019-04-09 23:23:24 · 1841 阅读 · 0 评论 -
python 三目运算符
python中有三目运算符吗? 当然!# the_true_result 表示条件为真时的结果# the_condition 表示判断的条件# the_false_result 表示条件为假时的结果the_true_result if the_condition else the_false_result例如: 输出x,y中较大的数值print(x if(x>y) e...原创 2019-03-12 17:36:18 · 326 阅读 · 0 评论