Python
文章平均质量分 53
DemonHunter211
这个作者很懒,什么都没留下…
展开
-
python3调用摄像头并保存
python3调用摄像头并保存import cv2cap = cv2.VideoCapture(0) # 打开摄像头while (1): # get a frame ret,frame = cap.read() frame = cv2.flip(frame,1) # 将图像左右调换回来正常显示 # show a frame cv2.imshow("capture",frame) # 生成摄像头窗口 if cv2.waitKey(1) &原创 2021-08-25 14:21:02 · 719 阅读 · 1 评论 -
Python 小工具prettytable
import prettytable as pt# tb = pt.PrettyTable( ["City name", "Area", "Population", "Annual Rainfall"])tb = pt.PrettyTable()tb.field_names = ["City name", "Area", "Population", "Annual Rainfall"]tb.add_row(["Adelaide",1295, 1158259, 600.5])tb.add_row(原创 2021-06-22 11:15:25 · 215 阅读 · 0 评论 -
Numpy中的广播原则(机制)
如果两个数组的后缘维度(从末尾开始算起的维度)的轴长度相符或其中一方的长度为1,则认为它们是广播兼容的。广播会在缺失维度和(或)轴长度为1的维度上进行。广播的原则 数组维度不同,后缘维度的轴长相符 数组维度相同,其中有个轴为1 广播的引出 numpy两个数组的相加、相减以及相乘都是对应元素之间的操作。 import numpy as np x = np.array([[2,2,3],[1,2,3]])y = np.array([[1,1,3],...原创 2021-04-28 11:34:08 · 1356 阅读 · 1 评论 -
NumPy 广播机制(Broadcasting)
一、何为广播机制 a、广播机制是Numpy(开源数值计算工具,用于处理大型矩阵)里一种向量化数组操作方法。 b、Numpy的通用函数(Universal functions)中要求输入的两个数组shape是一致的,当数组的shape不想等的时候,则会使用广播机制,调整数组使得两个shape一致,满足规则,则可以运算,否则就出错。二、遵守哪些规则 a、如果数组的秩不同,将秩较小的数组进行扩展,直到两个数组的尺寸长度都一样。 b、如果两个数组在某个维度上的长度是相同的,或者...原创 2021-04-28 11:29:27 · 252 阅读 · 0 评论 -
Tornado 哈喽沃德
import tornado.ioloopimport tornado.web#创建一个接口处理类class MainHandler(tornado.web.RequestHandler): #只能处理get请求 def get(self): #返回给前端 self.write('<h2 onclick=\'javascript:alert(\"Tornado\")\'> Tornado<h2>')if __name__...原创 2021-04-16 11:47:17 · 157 阅读 · 2 评论 -
Tornado vs Django选型分析
1. Tornado vs Django整体思路就是列举收集到的框架优缺点,然后进行验证,从其他帖子收集到的优缺点汇总如下:Tornado:优点:轻量、异步非阻塞IO处理方式、出色的抗负载能力、协程带来优异的处理性能缺点:没有ORM,提供的支持和模板少,缺少后台支持,对小型项目来说开发速度没有django快分析:tornado所谓的“缺点”是由它的设计理念决定的,设计上就决定它是一个小而精的http服务器+轻量级web框架,高并发处理才是它真正擅长的Django:优点:大而全的框架,..原创 2021-04-16 11:04:24 · 935 阅读 · 0 评论 -
Python 优先级队列
javaPriorityQueue类在Java1.5中引入。PriorityQueue是基于优先堆的一个无界队列,这个优先队列中的元素可以默认自然排序或者通过提供的Comparator(比较器)在队列实例化的时排序。要求使用Java Comparable和Comparator接口给对象排序,并且在排序时会按照优先级处理其中的元素python 优先级队列这里按"值越大优先级越高"的顺序. 1 2 3 4 5 6 7 8 9.原创 2021-01-13 18:07:00 · 556 阅读 · 1 评论 -
Django和Flask框架的区别
Django是遵循模型-模板-视图(MTV)模式的免费开放源代码Python Web开发框架。Django的创建是为了简化网站开发过程。它专注于可重用的组件,更少的代码和快速的开发。而Flask则是一个令人惊讶的微框架,小巧强悍。 Django和Flask之间的主要区别 为了更好地了解哪种框架最适合您的项目,让我们考虑Django和Flask之间的主要区别。 Django Django提供了自己的Django ORM(对象关系映射),并使用数据模型,而Flask...原创 2020-12-25 16:36:26 · 8343 阅读 · 0 评论 -
Flask与Django的区别
FlaskFlask确实很“轻”,不愧是Micro Framework,从Django转向Flask的开发者一定会如此感慨,除非二者均为深入使用过 Flask自由、灵活,可扩展性强,第三方库的选择面广,开发时可以结合自己最喜欢用的轮子,也能结合最流行最强大的Python库 入门简单,即便没有多少web开发经验,也能很快做出网站,非常适用于小型网站非常适用于开发web服务的API开发大型网站无压力,但代码架构需要自己设计,开发成本取决于开发者的能力和经验,各方面性能均等于或优于Django。Djang..原创 2020-12-25 09:08:30 · 557 阅读 · 1 评论 -
anaconda 环境 torch1.4 torchvision 安装
pip install torch==1.4.0+cpu torchvision==0.5.0+cpu -f https://download.pytorch.org/whl/torch_stable.htmlpip install torchvision原创 2020-12-15 18:09:57 · 823 阅读 · 0 评论 -
ImportError: cannot import name ‘_validate_lengths‘
ImportError: cannot import name '_validate_lengths'pip install -U scikit-image -i https://pypi.tuna.tsinghua.edu.cn/simple原创 2020-07-22 14:06:39 · 179 阅读 · 0 评论 -
Scrapy 安装介绍以及基本操作
安装使用pip install 来安装scrapy需要安装大量的依赖库,这里我使用了Anaconda来安装scrapy,安装时只需要一条语句:conda install scrapy即可创建项目在开始爬取之前,您必须创建一个新的Scrapy项目。 进入您打算存储代码的目录中,运行下列命令:scrapy startproject tutorial该命令将会创建包含下列内容的tutorial目录:tutorial/ scrapy.cfg tutoria...原创 2020-05-14 16:47:47 · 345 阅读 · 0 评论 -
如何 图片中的表格数据 图片截取
我们分以下几步进行识别:识别表格中的横线,即分割记录(每一行)的横线; 识别表格中的竖线,即每个列的分割线; 找到数据所在的单元格; 利用pyteressact识别单元格的文字。识别表格中的横线 识别横线之前,我们先创建一个图片表格识别类(ImageTableOCR),如下:# -*- coding: utf-8 -*-import cv2import pytesser...原创 2020-04-27 15:55:38 · 1141 阅读 · 1 评论 -
ModuleNotFoundError: No module named 'tensorflow._api'
Traceback (most recent call last): File "<ipython-input-1-64156d691fe5>", line 1, in <module> import tensorflow as tf File "d:\ProgramData\Anaconda3\lib\site-packages\tensorflow\...原创 2020-04-21 17:46:19 · 1855 阅读 · 0 评论 -
让python pip使用国内镜像
国内源: 清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山东理工大学:http://pyp...原创 2020-04-21 09:41:05 · 290 阅读 · 0 评论 -
OpenCV-Python 读取显示视频
目标学习读取视频,显示视频和保存视频。学习从相机捕捉并显示它。你将学习以下功能:cv.VideoCapture(),cv.VideoWriter()从相机中读取视频通常情况下,我们必须用摄像机捕捉实时画面。提供了一个非常简单的界面。让我们从摄像头捕捉一段视频(我使用的是我笔记本电脑内置的网络摄像头) ,将其转换成灰度视频并显示出来。只是一个简单的任务开始。要捕获视频,你需要创建一个 ...原创 2020-02-19 17:47:42 · 1171 阅读 · 0 评论 -
Python http.server 服务器
Python-simple-http-server简介这是一个轻量级的基于 Python http.server 编写的服务器,你可以非常容易的搭建一个 Restful API。其中一些请求的转发等参考了 SpringMVC 的设计。支持的 Python 的版本Python 2.7 / 3.6+ (3.5 也应该支持,没有在3.5环境测试过)为什么要选择这个项目?轻量级 ...原创 2020-07-22 14:04:15 · 3926 阅读 · 0 评论 -
写一个夸夸机器人
前段时间夸夸群火热,试着用几种不同方式写一个夸夸机器人。项目地址https://github.com/xiaopangxia/kuakua_robot。语料做聊天机器人需要训练语料,事实上笔者本想潜伏在一些夸夸群里收集,后拉发现这些夸夸群日渐不活跃了,语料的质量也比较差,于是还是去爬了豆瓣表扬小组的数据,收集的语料地址https://github.com/xiaopangxia/kuaku...原创 2020-01-09 09:40:58 · 727 阅读 · 0 评论 -
python logging通过json文件配置
python logging通过json文件配置logconfig.jsonlog_utility.py调用logconfig.json{ "version":1, "disable_existing_loggers":false, "formatters":{ "simple":{ "format":"[%(asctime...原创 2020-01-02 09:55:58 · 904 阅读 · 1 评论 -
Python多进程写入同一文件
最近用python的正则表达式处理了一些文本数据,需要把结果写到文件里面,但是由于文件比较大,所以运行起来花费的时间很长。但是打开任务管理器发现CPU只占用了25%,上网找了一下原因发现是由于一个叫GIL的存在,使得Python在同一时间只能运行一个线程,所以只占用了一个CPU,由于我的电脑是4核的,所以CPU利用率就是25%了。既然多线程没有什么用处,那就可以使用多进程来处理,毕竟多进程原创 2017-07-13 17:24:05 · 3254 阅读 · 0 评论 -
Perl之单行命令特技
替换将所有C程序中的foo替换成bar,旧文件备份成.bakperl -p -i.bak -e 's/\bfoo\b/bar/g' *.c很强大的功能,特别是在大程序中做重构。记得只有在UltraEdit用过。 如果你不想备份,就直接写成 perl -p -i -e 或者更简单 perl -pie, 恩,pie这个单词不错将每个文件中出现的数值都加一perl -i.原创 2017-07-13 17:38:21 · 1984 阅读 · 0 评论 -
python 基础教程
Python 简介Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 是交互式语原创 2017-07-17 14:51:37 · 379 阅读 · 0 评论 -
python 快速入门
初试牛刀假设你希望学习Python这门语言,却苦于找不到一个简短而全面的入门教程。那么本教程将花费十分钟的时间带你走入Python的大门。本文的内容介于教程(Toturial)和速查手册(CheatSheet)之间,因此只会包含一些基本概念。很显然,如果你希望真正学好一门语言,你还是需要亲自动手实践的。在此,我会假定你已经有了一定的编程基础,因此我会跳过大部分非Python语言的相关内容。原创 2017-07-17 14:52:37 · 269 阅读 · 0 评论 -
windows安装python-ssh访问模块(paramiko)
一、下载须知1.PyCrypto下载地址:http://www.voidspace.org.uk/python/modules.shtml#pycrypto 直接网上下载已编译好的pycrypto版本 (这个是我的版本) 2.ecdsa 下载地址:https://pypi.python.org/pypi/ecdsa/0.93.pa原创 2017-07-22 20:49:02 · 946 阅读 · 0 评论 -
Python正则表达式匹配中文
参照Python正则表达式指南在使用Python的过程中,由于需求原因,我们经常需要在文本或者网页元素中用Python正则表达式匹配中文,但是我们经常所熟知的正则表达式却只能匹配英文,而对于中文编码却望尘莫及,于是我大量Google,几经Baidu,花了两个多个小时测试,终于发现解决的办法。特记录如下从字符串的角度来说,中文不如英文整齐、规范,这是不可避免的现实。本文结合网上资料以及个原创 2017-08-16 11:16:25 · 870 阅读 · 0 评论 -
Python学习(字典和结构化数据)
1.字典dictionary:键值对形式的储存方式集合在Python中被称为字典,类似于java中的各种Map。字典中表项的排列顺序不是固定的,不能向列表那样进行切片。在字典里整数也可以作为键。>>> person = {'name':'Lee','age':25,'sex':'man',2017:2017}>>> person['age']25>>> person[201原创 2017-08-11 09:21:59 · 231 阅读 · 0 评论 -
Python学习(pip更新和三方插件安装)
本文是给没有翻墙的同学学习Python过程中在开发工具上的一点建议。一、Python安装:最新Python版本的下载和安装可以参考我的这篇博客,里面有步骤说明和注意事项。二、手动更新pip:在安装第三方插件时如果提示pip版本需更新,可以这样做:1.在这里下载pip的更新版本,选择箭头所指的文件下载到你电脑的某处并解压。如果从官网下载失败,也可以下载我的这个原创 2017-08-21 09:15:46 · 2424 阅读 · 0 评论 -
Python面试必须要看的15个问题
引言想找一份Python开发工作吗?那你很可能得证明自己知道如何使用Python。下面这些问题涉及了与Python相关的许多技能,问题的关注点主要是语言本身,不是某个特定的包或模块。每一个问题都可以扩充为一个教程,如果可能的话。某些问题甚至会涉及多个领域。我之前还没有出过和这些题目一样难的面试题,如果你能轻松地回答出来的话,赶紧去找份工作吧!问题1到底什么是Pyth原创 2017-08-15 12:47:14 · 848 阅读 · 0 评论 -
CentOS7下安装python-pip
在使用Docker的时候,有一个工具叫做 docker-compose,安装它的前提是要安装pip工具.1、首先检查linux有没有安装Python-pip包,直接执行 yum install python-pip2、没有python-pip包就执行命令 yum -y install epel-release(3)、执行成功之后,再次执行yum原创 2017-09-04 09:07:00 · 274 阅读 · 0 评论 -
Python pip命令
一、简介pip 是一个安装和管理 Python 包的工具 , 是 easy_install 的一个替换品。distribute是setuptools的取代(Setuptools包后期不再维护了),pip是easy_install的取代。pip的安装需要setuptools 或者 distribute,如果你使用的是Python3.x那么就只能使用distribute因为Python3.x不原创 2017-09-04 09:07:29 · 275 阅读 · 0 评论 -
理解Python的With语句
Python’s with statement provides a very convenient way of dealing with the situation where you have to do a setup and teardown to make something happen. A very good example for this is the situation原创 2017-09-05 09:01:07 · 212 阅读 · 0 评论 -
Python 2.7版本与3.6的不同
许多Python初学者都会问:我应该学习哪个版本的Python。对于这个问题,我的回答通常是“先选择一个最适合你的Python教程,教程中使用哪个版本的Python,你就用那个版本。等学得差不多了,再来研究不同版本之间的差别”。许多Python初学者都会问:我应该学习哪个版本的Python。对于这个问题,我的回答通常是“先选择一个最适合你的Python教程,教程中使原创 2017-09-08 09:06:54 · 24251 阅读 · 0 评论 -
Python AND 其它27种编程语言
27 种语言过程型编程语言: C, Rust, Cython面向对象数据建模语言: Java, C#, EiffelC 的面向对象衍生语言: C++, D面向数组的数据处理: MATLAB/Octave, Julia统计数数据分析: R计算型管道建模: Haskell, Scala, Clojure, F#事件驱动编程: JavaScript, Go, Erla原创 2017-09-17 13:20:37 · 554 阅读 · 0 评论 -
Python和其它27种编程语言
27 种语言过程型编程语言: C, Rust, Cython面向对象数据建模语言: Java, C#, EiffelC 的面向对象衍生语言: C++, D面向数组的数据处理: MATLAB/Octave, Julia统计数数据分析: R计算型管道建模: Haskell, Scala, Clojure, F#事件驱动编程: JavaScript, Go, Erla原创 2017-09-17 13:19:59 · 2041 阅读 · 0 评论 -
CentOS7之常用服务
介绍我是一个前端工程师,对于后端还算是个新手,下面是我手机的一些关于阿里云Centos7使用的一些工具,希望对你有帮助。开发者工具# 安装gcc, g++, make, git, svnyum clean allyum groups mark install "Development Tools"yum groups mark convert "Development T原创 2017-09-18 09:24:18 · 758 阅读 · 0 评论 -
Ruby中的map, reduce, select, reject, group_by理解
a = %w(a b cD)map: 针对每个element进行变换并返回整个修改后的map a.map do |item| a.upcase end a.map(&:upcase) 一样的效果, &:代表了item, 太简洁了,但格式难记。reduce: 把array变换为一个值后返回。原创 2017-09-10 22:36:32 · 418 阅读 · 0 评论 -
UltraEdit搭建Python IDE环境+设置快捷键
一、搭建Python IDE环境21、打开UltraEdit 2、菜单项:高级/工具配置 3、点击插入(I),并按如下①②③步骤依次填写3①命令选项卡中依次输入如下:菜单项名称:运行python程序命令行: python %n%e 工作目录:%p4②选项选项卡中设置如原创 2017-09-10 22:37:08 · 765 阅读 · 0 评论 -
UltraEdit搭建python IDE环境+设置快捷键
UE搭建python IDE环境+设置快捷键2007-11-21 17:35UE搭建python IDE环境方法如"使用UltraEdit搭建t-sql IDE开发工具"打开UE菜单项:高级/工具配置输入项如下设置:命令行: python %n%e工作目录:%p菜单项名称:运行python程序前体python环境变量设置选项设置:勾选“保原创 2017-09-12 09:09:31 · 1827 阅读 · 0 评论 -
Python成为高收入国家增长最快的语言
摘要:本文根据Stack Overflow流量分析了Python及其他一些编程语言的发展情况,同时也对高收入国家与非高收入国家的情况进行了对比。以下是译文。我们最近的研究表明,富裕国家(世界银行定义为高收入国家)喜欢研究的技术与其他国家的不同。其中,我们看到最大的差异是Python语言。当我们关注高收入国家的时候,甚至可以看到Python的增长速度甚至比Stack Overflow T原创 2017-09-13 09:06:52 · 239 阅读 · 0 评论 -
编写更好Python程序的5个技巧
译者注:如果你是Python程序员,你一定积累了不少的编程技巧,下文中的这些技巧,你掌握了么?我写Python已经有一段时间了,当我回顾起一些较老的代码时,我有时会感到一些畏缩。例如,当我刚开始编程的时候,我用python编写了这个Sudoku 游戏(在GitHub上可以获得)。我当时认为这是我最好的作品之一。事实证明,我甚至不能克隆并运行它,因为我没有添加一个setup.py或原创 2017-10-09 10:23:53 · 1061 阅读 · 0 评论