python pickle 的一个小问题
python的pickle/unpickle机制可以非常方便的保存一些计算的中间结果, 这一点java虽然也可以做到, 但是java里面的包的名字实在是长的让人记不住... 不过今天在使用pickle的时候遇到了一个很奇怪的问题. 是这样的, 原本写了一个程序 main.py , 这个程序里进行了一些计算并且pickle下了这些内容, 后来我觉得一个程序main.py写这么多实在太长了,...
View ArticlePython网络爬虫1 简单的Http请求
最近这段时间会有需要写一个网络爬虫。会在这里将实现网络爬虫的经验记录下来。 爬虫什么的,只是一个名字罢了。简单地说,也都是从http请求开始的。 python实现http请求主要依赖的是urllib.request模块。例如发送Http请求: from urllib import request url =...
View Article80个Python经典资料(教程+源码+工具)汇总
80个python经典资料(教程+源码+工具)汇总 56分钟前来源:CSDN博客 python(1) python 2.5手册 中文版[html] 《Python基础教程(第2版)》清晰版、高清版、原版PDF版.. 《Python中文手册v2.4CHM版本》.chm.7z python3.2.8中文手册 mysqldb for python2.7 win Python学习手册(第3版) python...
View ArticleTemplating With Jinja2 in Flask: Advanced
In thefirst partof this three-part tutorial series, we sawhow to lay out the template structure ina Flask-based application using Jinja2. We also saw how blocks can be used to leverage the inheritance...
View ArticlePython 中的 MySQL 数据库连接池
从 Java 到 python 本文为我和同事的共同研究成果 当跨语言的时候,有些东西在一门语言中很常见,但到了另一门语言中可能会很少见。 例如 C# 中,经常会关注拆箱装箱,但到了 Java 中却发现,根本没人关注这个。 后来才知道,原来是因为 Java 中没有真泛型,就算放到泛型集合中,一样会装箱。既然不可避免,那也就没人去关注这块的性能影响了。 而 C#...
View ArticlePython全栈之路3--set集合--三元运算--深浅拷贝--初识函数 - 老板请忘掉哪个bug
一、上节课的重点回顾: 1、类名加括号其实就是执行类的__init__方法: 2、int a.创建方式 n1 = 123 #根据int类创建了一个对象 n2 = int(123) #根据int类创建一个对象,类的实例化就是对象 b.int内部优化 1、n1和n2的内存地址相同 n1 = 123 n2 = n1 2、按理说n1和n2的内存地址应该不同,这是由于python的内部机制的原因,...
View ArticleJupyter: “take the domain name down immediately”
The Jupyter notebook is an open source BSD-licensed browser-based code execution environment, inspired by my early work on the Sage Notebook (which we launched in 2007), which was in turn inspired...
View ArticleThe hardest problem in computerscience
…is, of course,naming. Not just naming variables or new technologies. Oh no. We can’t even agree on names for basicconcepts. A thousand overlappingvernaculars Did you know that the C specification...
View ArticlePython-Day1 Python基础学习
一、python3.5.X安装 1.windows Windows上找度娘搜索“Python for windows下载”就OK了,安装的时候可以勾选设置环境变量,也可以安装完手动设置,这样在cmd中可以直接输入命令使用。 2.linux Linux上默认是有Python的,也看你是怎么安装的哈。centos7上面默认是python2.7.x,可以在命令行输入python...
View Article如何用Python实现八大排序算法
1、插入排序 描述 插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为 O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素,但将最后一个元素除外(让数组多一个空间才有插...
View Article践行这五条原则,构建优秀的Python包
本文作者为 mssaxm,译者为 liubj2016,校对 EarlGrey,是 python 翻译组 推出的最新译文。本文为编程派微信公众号首发。 构建一个 包 貌似很简单,只要把一堆 模块 都放进一个有 __init__.py 文件的目录里面就行了,对吧?可能看上去简单粗暴,但是随着对包的修改越来越多,设计不好的包就会产生循环依赖问题,而且会变得臃肿、脆弱。...
View Articlepython 文件操作
打开文件的几种模式 open('path') #默认只读打开 open('path','r+') #读写模式打开。如果有内容,就会从头覆盖相应字符串的内容 open('path','w')#写入,覆盖文件,重新写入。没有文件就自己创建 open('path','w+ ')#读写,作用同上 open('path','a')# 写入,在文件末尾追加内容,文件不存在就创建...
View ArticleIt’s Back! IronPython for .NET
Ironpython is an implementation that runs on the .NET Framework’s Common Language Runtime (CLR) and is coming back thanks to a change of hands. Jeff Hardy, former lead IronPython developer, confirmed...
View Articlecaravel系列之架构与源码浅析
如果你打算改造和定制caravel,这篇文章可能对你有帮助 外围观察 上边的这张图列出了caravel用到的部分技术(由Wappalyzer分析得出) 包括: 后端 采用python的Flask框架(当前版本是Flask 0.11.10,caravel版本是0.10.0) 前端 React Bootstrap D3 NVD3 jQuery 技术栈的细节可以通过翻阅 源码库 得到 走近源码库...
View Article不使用Nginx也让flask的数据能自动gzip
自己用Flask做了个小东西,但是里面数据倒挺庞大的。每次从服务端拿数据都得下载5MB多,又不想麻烦让运维童鞋去Nginx改配置,所以就找到了 flask-compress 这个好东西。 怎么用? Easy 首先下载 pip install flask-compress 然后在初始化app时这样调用 from flask import Flaskfrom flask.ext.compress...
View ArticlePython多线程中锁与阻塞的使用误区
关于阻塞主线程 join的错误用法 Thread.join() 作用为阻塞主线程,即在子线程未返回的时候,主线程等待其返回然后再继续执行. join不能与start在循环里连用 以下为 错误代码 ,代码创建了5个线程,然后用一个循环激活线程,激活之后令其阻塞主线程. threads = [Thread() for i in range(5)]for thread in threads:...
View ArticlePyCon Australia: Announcing keynote speaker Damien George
Submitted on 2016-07-2723:21 The PyCon Australia team is quietly ecstatic to announce that our second keynote speaker will be Damien George . Damien is the creator of Micropython and ran two very...
View ArticleCounting Pizza with Python
I'm a full time nerd, even when I'm ordering pizza online I can't stop myself from investigating how the websites I'm ordering from work. My latest investigation was Dominoes where I found a neat way...
View Articlepyqt5和qt-designer结合
我们在Ubuntu中安装了 python3-pyqt5 这个包后就可以用pyqt5编程了,但是只能用纯代码写窗体,很麻烦。我们要用qt-designer来设计窗体。 Ubuntu下安装PyQt 5 http://www.linuxidc.com/Linux/2016-07/133666.htm 我们通过新立得安装 qt4-designer 这个包即可,通过shell命令apt-get...
View Article用Python随机生成数据再插入到PostgreSQL中
用python随机生成学生姓名,三科成绩和班级数据,再插入到PostgreSQL中。 模块用psycopg2 random import randomimport...
View Article