python
文章平均质量分 77
piapiada
python工程师
展开
-
为setup.py添加c:c++ 头文件或者库的搜索路径
欢迎光临我的博客背景通过源码安装python第三方库时,经常会出现该库依赖的c/c++头文件、库找不到的情况,特别是自己编译安装的c/c++库时。比如leveldb,mysql等等。我今天安装leveldb的python库时,就遇到了这个情况。解决:通过setup.py的错误,定位到出错的setup.py代码行,如下: ext_modules = [ Extension(原创 2016-01-26 14:46:30 · 1004 阅读 · 0 评论 -
你应该使用Python3里的这些新特性
概述由于Python2的官方维护期即将结束,越来越多的Python项目从Python2切换到了Python3。可是,在实际的工作中,我发现好多人都是在用Python2的思维去写Python3的代码,Python3给我们提供了很多新的、很方便的特性,可以帮助我们快速的编写代码。f-strings (3.6+)在Python里面,我们经常使用format函数来格式化字符串,例如:user = ...原创 2019-05-20 11:16:24 · 351 阅读 · 0 评论 -
使用机器学习预测天气(第三部分神经网络)
这是使用机器学习预测平均气温系列文章的最后一篇文章了,作为最后一篇文章,我将使用google的开源机器学习框架tensorflow来构建一个神经网络回归器。原创 2018-01-10 09:54:02 · 5819 阅读 · 2 评论 -
使用机器学习预测天气(第一部分)
概述 本章是使用机器学习预测天气系列教程的第一部分,使用Python和机器学习来构建模型,根据从Weather Underground收集的数据来预测天气温度。该教程将由三个不同的部分组成,涵盖的主题是:数据收集和处理(本文)线性回归模型(第2章)神经网络模型(第3章) 本教程中使用的数据将从Weather Underground的免费层API服务中收集。我将使用python的reque原创 2017-12-28 10:10:52 · 21115 阅读 · 7 评论 -
使用机器学习预测天气(第二部分)
概述 这篇文章我们接着前一篇文章,使用Weather Underground网站获取到的数据,来继续探讨用机器学习的方法预测内布拉斯加州林肯市的天气 上一篇文章我们已经探讨了如何收集、整理、清洗数据。这篇文章我们将使用上一篇文章处理好的数据,建立线性回归模型来预测天气。为了建立线性回归模型,我要用到python里非常重要的两个机器学习相关的库:Scikit-Learn和StatsModels原创 2018-01-03 11:24:10 · 31372 阅读 · 0 评论 -
Python这些问题你会吗?
Python这些问题你会吗?final作用域的代码一定会被执行吗?正常的情况下,finally作用域的代码一定会被执行的,不管是否发生异常。哪怕是调用了sys.exit函数,finally也是会被执行的,那怎么样才能让finally代码不执行了。import timechoice = Truetry: if choice: while True:原创 2017-12-18 10:16:57 · 340 阅读 · 0 评论 -
10个Python面试常问的问题
概述Python是个非常受欢迎的编程语言,随着近些年机器学习、云计算等技术的发展,Python的职位需求越来越高。下面我收集了10个Python面试官经常问的问题,供大家参考学习。类继承有如下的一段代码:class A(object): def show(self): print 'base show'class B(A): def show(self):原创 2017-12-04 17:23:36 · 449 阅读 · 0 评论 -
15分钟破解网站验证码
很多开发者都讨厌网站的验证码,特别是写网络爬虫的程序员,而网站之所以设置验证码,是为了防止机器人访问网站,造成不必要的损失。现在好了,随着机器学习技术的发展,机器识别验证码的问题比较好解决了。原创 2017-12-21 10:25:55 · 5856 阅读 · 2 评论 -
Python两个对象相等的原理
概述 大部分的python程序员平时编程的时候,很少关心两个对象为什么相等,因为教程和经验来说,他们就应该相等,比如1==1就应该返回True,可是当我们想要定义自己的对象或者修改默认的对象行为时,通常会因为不了解原理而导致各种奇奇怪怪的错误。两个对象如何相等 两个对象如何才能相等要比我们想象的复杂很多,但核心的方法是重写eq方法,这个方法返回True,则表示两个对象相等,否则,就不相等。相反的原创 2017-12-12 09:41:05 · 1588 阅读 · 0 评论 -
TypeError: object() takes no parameters
日常编写Python代码的过程中,特别是Python新手,经常会遇到这样的错误:TypeError: object() takes no parameters对于上面这个错误,很容易迷惑我们,因为这个错误信息没有很明确的指出,到底是哪段代码除了问题。那这个错误是怎么产生的了,请听我细细道来。在python中,方法是一个属性,也就是说,当我们调用一个方法时,python需要所属方法名对应的属性,比如原创 2017-10-10 13:49:09 · 4429 阅读 · 0 评论 -
Python多线程同步教程
概述多线程给我们带来的好处是可以并发的执行多个任务,特别是对于I/O密集型的业务,使用多线程,可以带来成倍的性能增长。可是当我们多个线程需要修改同一个数据,在不做任何同步控制的情况下,产生的结果往往是不可预料的,比如两个线程,一个输出hello,一个输出world,实际运行的结果,往往可能是一个是hello world,一个是world hello。python里提供了多个用于控制多线程同步的原创 2017-08-28 10:17:50 · 486 阅读 · 0 评论 -
Python里的那些坑
Python是一门清晰简洁的语言,如果你对一些细节不了解的话,就会掉入到那些深不见底的“坑”里,下面,我就来总结一些Python里常见的坑。原创 2017-08-22 10:06:10 · 1212 阅读 · 0 评论 -
python测试用例覆盖率工具coverage教程(命令行工具)(译)
coverage教程coverage命令行工具 当你通过pip install coverage成功安装完coverage后,就会在python命令的同级目录,生成一个coverage可执行程序。coverage对应不同版本的python程序,生成了不同版本的可执行程序,如python2平台的coverage2,python3平台的coverage3,以及coverage-X.Y,X、Y为pyth翻译 2016-02-02 16:09:59 · 9620 阅读 · 0 评论 -
delorean使用教程
欢迎光临我的博客首先,约定三个概念。navie datetime:没有指定时区的datetime对象localized datetime:指定时区的datetime对象localizing:指定市区的的navie datetimenormalizing:datetime时区切换一些例子首先,导入Delorean>>> from delorean import Delorean使用UTC格原创 2016-01-26 14:50:00 · 445 阅读 · 0 评论 -
Django session源码阅读
欢迎光临我的博客背景最近在做djnago开发时,遇到一个session问题,过程如下,第一个POST请求时,把数据存放在session,在第二次POST时,从session中读取数据,完成用户注册。在实际的环境中,发现有时第二次获取到的数据为空。初步的猜想是第一次和第二次请求间隔太短,数据还没有存进mysql,到时读取失败,带着这样的疑问,阅读了django session的源码。django原创 2016-01-26 14:47:34 · 441 阅读 · 0 评论 -
Python数据结构
概述 数据结构是组织数据的方式,以便能够更好的存储和获取数据。数据结构定义数据之间的关系和对这些数据的操作方式。数据结构屏蔽了数据存储和操作的细节,让程序员能更好的处理业务逻辑,同时拥有快速的数据存储和获取方式。 在这篇文章中,你将了解到多种数据结构以及这些数据结构在Python中实现的方式。抽象数...翻译 2019-05-18 08:18:18 · 519 阅读 · 0 评论