
Python开发
文章平均质量分 87
Zhang_P_Y
关注机器学习、计算机视觉、嵌入式(MCU、DSP、ARM)和桌面开发等领域
展开
-
【python开发技术】`SWIG` 封装`python`接口的`C/C++`代码
【python开发技术】SWIG 封装python接口的C/C++代码何为SWIG?SWIG,全称 Simplified Wrapper and Interface Generator,可以将C/C++代码封装成python、Ruby以及Perl等语言脚本接口。本文主要面向python接口的封装。SWIG 封装python接口的C/C++代码整个流程说明用*.i文件来声明所需接口;...原创 2020-04-13 20:31:18 · 879 阅读 · 0 评论 -
【Python开发】Python 适合大数据量的处理吗?
Python 适合大数据量的处理吗?python 能处理数据库中百万行级的数据吗?处理大规模数据时有那些常用的python库,他们有什么优缺点?适用范围如何?1 条评论 分享默认排序按时间排序15 个回答118赞同反对,不会显示你的姓名王守崑 有意 NLP/对转载 2016-10-01 14:47:38 · 9344 阅读 · 1 评论 -
【Python开发】Lambda表达式使用
lambda只是一个表达式,函数体比def简单很多。lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。如下例子:定义了一个lambda表达式,求三个数的和。再看一个例子:用lambda表达式求n的阶乘。-------------------转载 2016-10-01 15:33:42 · 1106 阅读 · 0 评论 -
【Python开发】python重命名文件和遍历文件夹操作
当前文件夹下,把所有文件名中的“50076“替换成”50092“,用Python实现,代码所下:# encoding: utf-8 import os import os.path curDir = os.getcwd() oldId = "50076" newId = "50092" for parent, dirnames, filenames转载 2016-10-01 15:46:00 · 3833 阅读 · 0 评论 -
【Python开发】Python PIL ImageDraw 和ImageFont模块学习
ImageDraw 新建一个空白图片为本文作示例,新建空白文件的方法 见Image模块,Image.new:import Image blank = Image.new("RGB",[1024,768],"white") 1、模块引入import ImageDraw 2、ImageDraw.Draw(image) 创建一个可用来对i转载 2016-10-01 20:16:36 · 3585 阅读 · 0 评论 -
【Python开发】python PIL读取图像转换为灰度图及另存为其它格式(也可批量改格式)
例如有一幅图,文件名为“a.jpg’. 读取:from PIL import Image #或直接import Imageim = Image.open('a.jpg')将图片转换成灰度图:im1 = im.convert('L') 所以打开图片并转换成灰度图的方法是:im = Image.open('a.jpg').convert('L)转载 2016-10-01 21:27:04 · 14078 阅读 · 0 评论 -
【Python开发】使用python中的matplotlib进行绘图分析数据
matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。它的文档相当完备,并且 Gallery页面 中有上百幅缩略图,打开之后都有源程序。因此如果你需要绘制某种类型的图,只需要在这个页面中浏览/复制/粘贴一下,基本上都能搞定。 在Linux下比较著名的转载 2016-10-01 22:00:58 · 7028 阅读 · 0 评论 -
【Python开发】使用pyplot模块绘图
快速绘图使用pyplot模块绘图¶matplotlib的pyplot模块提供了和MATLAB类似的绘图API,方便用户快速绘制二维图表。我们先看一个简单的例子:05-matplotlib/matplotlib_simple_plot.py用pylab库快速绘图import numpy as npimport matplotlib.pyplo转载 2016-10-01 22:09:16 · 14803 阅读 · 0 评论 -
【Python开发】【编程开发】各种系统的清屏操作命令
mac os x terminal清屏快捷键cammand+klinux系统清屏快捷键 ctrl+llinux系统命令行清屏命令clearwindows 命令行清屏命令clsMatlab 命令行清屏操作clc原创 2017-05-23 02:59:59 · 1583 阅读 · 0 评论 -
【Python开发】C和Python之间的接口实现
作者:Jerry Jho链接:https://www.zhihu.com/question/23003213/answer/56121859## 更新:关于ctypes,见拙作 聊聊Python ctypes 模块 - 蛇之魅惑 - 知乎专栏属于混合编程的问题。较全面的介绍一下,不仅限于题主提出的问题。以下讨论中,Python指它的标准实现,即CPython(虽然不是很转载 2017-05-23 03:04:21 · 10374 阅读 · 1 评论 -
【Python开发】PyInstaller打包Python程序
PyInstaller是一个能将Python程序转换成单个可执行文件的程序, 操作系统支持Windows, Linux, Mac OS X, Solaris和AIX。并且很多包都支持开箱即用,不依赖环境。环境为windows7操作系统,python2.7.8 virtual environment官网:https://github.com/pyinstaller/pyinstall转载 2017-05-15 10:03:31 · 3416 阅读 · 1 评论 -
【python开发】利用PIP3的时候出现的问题Fatal error in launcher: Unable to create process using '"'
7down voteacceptedI fixed my issue by...downloading Python 3 at the official website and installing it via express installationC&P the standalone python into the ampps/python folde转载 2017-05-26 04:36:38 · 1870 阅读 · 0 评论 -
【Python开发】Pycharm下的Anaconda配置
我的系统是Win 64位的,用的Python 3.5.1 ,最近在学机器学习,用到了Numpy这个科学计算库,网上查了之后,看到很多装Numpy出问题的情况,所以决定装Anaconda,简单一些,并且里面包含了Numpy在内的众多第三方库。首先你电脑得装了Pycharm,然后就是下载Anaconda了,下载地址为https://www.continuum.io/downloads,我下载的转载 2017-10-02 10:03:18 · 3358 阅读 · 0 评论 -
【Python开发】anaconda3 安装python包
环境说明 电脑配置:win7 64位 安装版本:anaconda3 Python 3.6 参考链接 http://python.jobbole.com/86236/ (链接中有一个小点介绍了如何加速包的下载) https://stackoverflow.com/questions/38739694/install-python-package-package-missing-i转载 2017-11-08 17:25:20 · 2270 阅读 · 0 评论 -
[Python开发] ctypes+struct实现类c的结构化数据串行处理
1. 用C/C++实现的结构化数据处理在涉及到比较底层的通信协议开发过程中, 往往需要开发语言能够有效的表达和处理所定义的通信协议的数据结构. 在这方面是C/C++语言是具有天然优势的: 通过struct, union, 和bit-fields, C/C++能够以一种最有效率也最自然的方式处理此类问题.举例说明一下, 下图是智能电网用于远程自动抄表的通信协议的一部分 用C可以描述如下...转载 2018-09-15 16:27:47 · 649 阅读 · 1 评论 -
[Python开发]Python中struct.pack()和struct.unpack()用法详细说明
python中的struct主要是用来处理C结构数据的,读入时先转换为Python的字符串类型,然后再转换为Python的结构化类型,比如元组(tuple)啥的~。一般输入的渠道来源于文件或者网络的二进制流。 1.struct.pack()和struct.unpack() 在转化过程中,主要用到了一个格式化字符串(format strings),用来规定转化的方法和格式。 下面来...转载 2018-09-15 16:54:44 · 769 阅读 · 0 评论 -
[Python开发]细究Python struct 模块
struct — Interpret bytes as packed binary data,将字节与二进制文件相互转化的工具Python struct 模块。更多见:iii.run关于格式字符串在Python手册中,给出了C语言中常用类型与Python类型对应的格式符:格式符 C语言类型 Python类型 x pad byte no value c...转载 2018-09-15 17:01:30 · 592 阅读 · 0 评论 -
【Python开发】matplotlib绘图不显示问题解决plt.show()
最近在看《Python数据分析》这本书,而自己写代码一直用的是Pycharm,在练习的时候就碰到了plot()绘图不能显示出来的问题。网上翻了一下找到知乎上一篇回答,试了一下好像不行,而且答住提供的“from pylab import *”的方法也不太符合编程规范,最后在Stackoverflow找到了想要的答案,特在此分析一下给大家:以下是有问题的代码,不能绘图成功:impo转载 2016-10-01 14:41:34 · 108334 阅读 · 12 评论 -
【Python开发】Python:itertools模块
Python:itertools模块itertools模块包含创建有效迭代器的函数,可以用各种方式对数据进行循环操作,此模块中的所有函数返回的迭代器都可以与for循环语句以及其他包含迭代器(如生成器和生成器表达式)的函数联合使用。chain(iter1, iter2, ..., iterN):给出一组迭代器(iter1, iter2, ..., iterN),此函数创建一个新迭转载 2016-09-27 13:59:23 · 664 阅读 · 0 评论 -
【Python开发】【神经网络与深度学习】如何利用Python写简单网络爬虫
平时没事喜欢看看freebuf的文章,今天在看文章的时候,无线网总是时断时续,于是自己心血来潮就动手写了这个网络爬虫,将页面保存下来方便查看 先分析网站内容,红色部分即是网站文章内容div,可以看到,每一页有15篇文章随便打开一个div来看,可以看到,蓝色部分除了一个文章标题以外没有什么有用的信息,而注意红色部分我勾画出的地方,可以知道,它是指向文章的地址的超链接,那么爬虫只要捕捉转载 2016-09-20 21:37:41 · 3033 阅读 · 0 评论 -
【Python开发】【神经网络与深度学习】网络爬虫之图片自动下载器
python爬虫实战——图片自动下载器之前介绍了那么多基本知识【Python爬虫】入门知识(没看的赶紧去看)大家也估计手痒了。想要实际做个小东西来看看,毕竟:talk is cheap show me the code!这个小工程的代码都在github上,感兴趣的自己去下载:https://github.com/hk029/Pickup制作爬虫的基本步骤顺便通过这个转载 2016-09-20 21:36:08 · 2019 阅读 · 0 评论 -
【Python开发】【神经网络与深度学习】网络爬虫之python实现
一、网络爬虫的定义网络爬虫,即Web Spider,是一个很形象的名字。把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去的蜘蛛。网络蜘蛛是通过网页的链接地址来寻找网页的。从网站某一个页面(通常是首页)开始,读取网页的内容,找到在网页中的其它链接地址,然后通过这些链接地址寻找下一个网页,这样一直循环下去,直到把这个网站所有的网页都抓取完为止。如转载 2016-09-20 21:18:44 · 3982 阅读 · 0 评论 -
【神经网络与深度学习】【Python开发】Caffe配置 windows下怎么安装protobuf for python
首先从google上下载protobuf-2.5.0.zip和protoc-2.5.0-win32.zip,然后把protoc-2.5.0-win32.zip里的protoc.exe放到protobuf-2.5.0\src\下。切换到protobuf-2.5.0\python 执行指令 python setup.py build, python setup.py test, python se转载 2016-09-17 15:34:34 · 1399 阅读 · 0 评论 -
【Python开发】Python中的class继承
继承是面向对象的重要特征之一,继承是两个类或者多个类之间的父子关系,子进程继承了父进程的所有公有实例变量和方法。继承实现了代码的重用。重用已经存在的数据和行为,减少代码的重新编写,python在类名后用一对圆括号表示继承关系, 括号中的类表示父类,如果父类定义了__init__方法,则子类必须显示地调用父类的__init__方法,如果子类需要扩展父类的行为,可以添加__init__方法的参数。转载 2016-09-24 20:08:04 · 843 阅读 · 0 评论 -
【Python开发】PyQt5应用与实践
一个典型的GUI应用程序可以抽象为:主界面(菜单栏、工具栏、状态栏、内容区域),二级界面(模态、非模态),信息提示(Tooltip),程序图标等组成。本篇根据作者使用PyQt5编写的一个工具,介绍如何使用PyQt5构建一个典型的GUI应用。1. 主界面QMainWindow类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用在提供一个大的中央窗口部件转载 2016-09-24 20:08:40 · 8087 阅读 · 0 评论 -
【Python开发】查看数据类型
import types aaa = 0 print type(aaa) if type(aaa) is types.IntType: print "the type of aaa is int" if isinstance(aaa,int): print "the type of aaa is int" bbb = 'hello' pr转载 2016-09-24 21:59:03 · 5695 阅读 · 0 评论 -
【Python开发】urllib2.urlopen超时问题
原帖地址:http://hi.baidu.com/yss1983/item/933fbe45a09c43e01381da06问题描述: 没有设置timeout参数,结果在网络环境不好的情况下,时常出现read()方法没有任何反应的问题,程序卡死在read()方法里,搞了大半天,才找到问题,给urlopen加上timeout就ok了,设置了timeout之后超时之后read超时转载 2016-09-26 22:10:11 · 6269 阅读 · 0 评论 -
【Python开发】urllib2异常处理
一、urllib2模块回顾 urllib2模块中最重要的函数是urlopen()函数,用于获取URLs资源(Uniform Resorce Locators)。urlopen函数不仅可以用于简单的情况,还可以进行复杂情况下的资源获取如认证(authentication)、cookies、代理等。urlopen支持多种协议,如http、ftp、file等。 HTTP转载 2016-09-26 22:11:35 · 663 阅读 · 0 评论 -
【Python开发】Url中文字符时记得转码edcode("utf-8")
在url中使用中文其实是一个坏习惯,会带来一系列的转码问题, 我更喜欢英文译名或者id来标识某个uri。但是现实往往是残酷的, 特别是在我们调用别人服务时候,有时候被逼无奈使用中文URL。Python中unicode转码一向是让人头疼的问题。数次碰壁之后,我也摸出了一些门道, 研读完Python字符串的encode与decode 之后,就自认为找到了万金油,谁知道这次又碰上这个老冤家。转载 2016-09-26 22:13:04 · 5362 阅读 · 0 评论 -
【Python开发】Python之re模块 —— 正则表达式操作
Python之re模块 —— 正则表达式操作 这个模块提供了与 Perl 相似l的正则表达式匹配操作。Unicode字符串也同样适用。 正则表达式使用反斜杠" \ "来代表特殊形式或用作转义字符,这里跟Python的语法冲突,因此,Python用" \\\\ "表示正则表达式中的" \ ",因为正则表达式中如果要匹配" \ ",需要用\来转义,变成" \\ ",而Python语转载 2016-09-26 22:15:22 · 634 阅读 · 0 评论 -
【Python开发】python使用urllib2抓取防爬取链接
前几天刚看完《Linux/Unix设计思想》,真是一本不错的书,推荐想提高自己代码质量的童鞋看一下,里面经常提到要以小为美,一个程序做好一件事,短小精悍,因此我也按照这种思想来写python技术点的文章,每个点都是一个函数,可以直接拿来用。开始了一般情况下用python的童鞋是不可避免的要写一些爬虫程序的,因此对python中urllib和urllib2都比较熟悉。而最基本的爬取方转载 2016-09-26 22:16:38 · 935 阅读 · 0 评论 -
【Python开发】网页爬取心得
title:python 爬虫抓取心得分享0x1.urllib.quote('要编码的字符串')如果你要在url请求里面放入中文,对相应的中文进行编码的话,可以用:urllib.quote('要编码的字符串') query = urllib.quote(singername) url = 'http://music.baidu.com/search?key='+query转载 2016-09-26 22:19:04 · 10609 阅读 · 0 评论 -
【Python开发】python发送各类邮件的方法
转载:python发送各类邮件的主要方法python中email模块使得处理邮件变得比较简单,今天着重学习了一下发送邮件的具体做法,这里写写自己的的心得,也请高手给些指点。 一、相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: 1、smtplib模块 smtplib转载 2016-09-26 22:21:30 · 2603 阅读 · 0 评论 -
【Python开发】python读写文件,和设置文件的字符编码比如utf-8
一. python打开文件代码如下:f = open("d:\test.txt", "w")说明:第一个参数是文件名称,包括路径;第二个参数是打开的模式mode'r':只读(缺省。如果文件不存在,则抛出错误)'w':只写(如果文件不存在,则自动创建文件)'a':附加到文件末尾'r+':读写 如果需要以二进制方式打开文件,需要在mode后面转载 2016-09-27 00:09:15 · 12668 阅读 · 0 评论 -
【Python开发】增强的格式化字符串format函数
自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足。那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱。语法它通过{}和:来代替%。“映射”示例通过位置In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18' In [2]: '{},{}'.转载 2016-09-27 09:29:26 · 812 阅读 · 0 评论