![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
_Black铁木真
闻道有先后术业有专攻如是而已
展开
-
PyDev + Eclipse + Django 环境搭建
一:插件介绍 PyDev for Eclipse是一个功能强大且易用的Eclipse Python IDE插件。 2003年7月16日,以Fabio Zadrozny为首的三人开发小组在全球最大的开放源代码软件开发平台和仓库 SourceForge上注册了一款新的项目,该项目实现了一个功能强大的Eclipse插件,用户可以完全利用Eclipse来进行 Python应用程序的...转载 2018-11-08 15:19:12 · 211 阅读 · 0 评论 -
动态给实例绑定属性和方法
正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class:>>> class Student(object):... pass...然后,尝试给实例绑定一个属性:>>> s = Student()>>> s.name = 'Michael' # 动态给实例绑定一个属性>>> pr转载 2015-04-27 09:38:29 · 1168 阅读 · 0 评论 -
python object 类
1. 在Python3之前,Python有两种类:旧式类和新式类。新式类必须从类object继承,否则就是旧式类。Python3以后统一新式类,所以也就不需要object类2. 只有class C(object)或class C(新类)造出来的才是新类啊。声明metaclass与继承object的效果是相同的。可以自己试试: >>> class C1(object): .转载 2015-04-24 15:40:59 · 1776 阅读 · 0 评论 -
python list差集,交集,并集
list就是指两个数组之间的差集,交集,并集了,这个小学数学时就学过的东西,下面就以实例形式对此加以分析。一.两个list差集如有下面两个数组:a = [1,2,3]b = [2,3]想要的结果是[1]下面记录一下三种实现方式:1. 正常的方式复制代码代码如下:ret = []for i in a: if i not in转载 2015-03-05 21:14:00 · 1008 阅读 · 0 评论 -
Python -> subprocess, os.system,commands,popend -> 模块对比
因为要在python脚本里执行系统命令,在网上找了一下相关的模块。----------------------------------------------------------------------------------------之前用的最多的是popen而commands是对popen的封装;而os.system则是调用C的system函数但自从2.4之后,多了个转载 2014-12-16 11:12:45 · 924 阅读 · 0 评论 -
range和xrange的比较
在Python中range和xrange是不同的,两者的区别是微妙的。为了简单起见,这里省略两个函数的可选参数start和step。range返回值和想象的一样:一个从0开始指定长度的连续整数序列。然而,xrange返回一个"xrange 对象",该对象非常类似于迭代器。如果你曾经研究过迭代器,则两者的区别就很明显。下面是个例子:range(1000000)xran转载 2015-01-15 16:48:45 · 569 阅读 · 0 评论 -
python中read() readline()以及readlines()区别 .
.read() 每次读取整个文件,它通常将读取到底文件内容放到一个字符串变量中,也就是说 .read() 生成文件内容是一个字符串类型,如下图;.readline()每只读取文件的一行,通常也是读取到的一行内容放到一个字符串变量中,返回str类型,如下图;从for循环中我们可以看出.readline()只读取了文件中的一行内容。.readlines(转载 2014-12-11 11:04:35 · 749 阅读 · 0 评论 -
Python中的字符串处理
Python转义字符在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。如下表:转义字符描述\(在行尾时)续行符\\反斜杠符号\'单引号\"双引号\a响铃\b退格(Backspace)\e转载 2014-12-11 09:31:28 · 678 阅读 · 0 评论 -
python 用xlrd和xlwt 读写excel文件
导入import xlrd打开exceldata = xlrd.open_workbook('demo.xls') #注意这里的workbook首字母是小写查看文件中包含sheet的名称data.sheet_names()得到第一个工作表,或者通过索引顺序 或 工作表名称table = data.sheets()[0]table = data.sheet_by_in转载 2014-12-04 15:22:09 · 1615 阅读 · 0 评论 -
pyqt4
apt-get安装(快) sudo apt-get install libxext6 libxext-dev libqt4-dev libqt4-gui libqt4-sql qt4-dev-tools qt4-doc qt4-designer qt4-qtconfig "python-qt4-*" python-qt4 编译安装(慢) 1, 安装SIP转载 2014-12-08 10:43:41 · 631 阅读 · 0 评论 -
Python 性能鸡汤
第一部分 阅读 Zen of Python,在Python解析器中输入 import this. 一个犀利的Python新手可能会注意到"解析"一词, 认为Python不过是另一门脚本语言. "它肯定很慢!" 毫无疑问:Python程序没有编译型语言高效快速. 甚至Python拥护者们会告诉你Python不适合这些领域. 然而,YouTube已用Python服务于每小时4千转载 2014-12-04 09:44:02 · 717 阅读 · 0 评论 -
python 内置函数filter, lambda, map, reduce
Python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力!filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回:>>> def f(x): return x % 2 != 0 and转载 2014-12-02 10:29:46 · 417 阅读 · 0 评论 -
常见正则表达式
一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{转载 2014-12-16 15:47:05 · 336 阅读 · 0 评论 -
wxPython源码编译和安装
ENV:Ubuntu14.04GCC 4.8.2Python 2.7.6下载wxWidget和wxPython的tar包:wxWidgets-3.0.2.tar.bz2wxPython-src-3.0.2.0.tar.bz2解压:tar xvjf wxWidgets-3.0.2.tar.bz2;cd wxWidgets; ./configure -原创 2015-06-12 16:35:05 · 2748 阅读 · 0 评论 -
python generator
生成器是python中一个非常酷的特性,python 2.2中引入后在2.3变成了标准的一部分。它能够让你在许多情况下以一种优雅而又更低内存消耗的方式简化无界(无限)序列相关的操作。生成器是可以当做iterator使用的特殊函数,它功能的实现依赖于关键字yield,下面是它如何运作一个简单的演示:>>>def spam():yield"first"yield"second"转载 2015-07-30 13:56:14 · 425 阅读 · 0 评论 -
Python 性能分析模块
Python标准库中提供了三种用来分析程序性能的模块,分别是cProfile, profile和hotshot,另外还有一个辅助模块stats。这些模块提供了对Python程序的确定性分析功能,同时也提供了相应的报表生成工具,方便用户快速地检查和分析结果。 这三个性能分析模块的介绍如下: cProfile:基于lsprof的用C语言实现的扩展应用,运行开销比较转载 2015-07-31 09:27:03 · 592 阅读 · 0 评论 -
Django
本文面向:有python基础,刚接触web框架的初学者。 环境:windows7 python3.5.1 pycharm专业版 Django 1.10版 pip3 作者:刘江 一、Django简介 百度百科:开放源代码的Web应用框架,由Python语言编写...... 重点:一个大而全的框架,啥都替你考虑好了。1. web框架介绍 具体介...转载 2018-11-07 17:44:11 · 224 阅读 · 0 评论 -
Python decorator
转载请注明来源:http://blog.csdn.net/TangHuanan/article/details/45094497 返璞归真, 看山还是山刚看到Python装饰器时, 觉得很神奇。简单实验下,发现也就那么回事。但是慢慢的看到越来越多的装饰器。很多时候又不了解到底是怎么回事了。最后还是决定好好研究下。先看看一些实例, 然后再来分析下原理 假设我们有如下...转载 2018-06-08 16:49:22 · 158 阅读 · 0 评论 -
python语法以及其他基础部分
可变与不可变类型; 浅拷贝与深拷贝的实现方式、区别;deepcopy如果你来设计,如何实现; __new__() 与 __init__()的区别; 你知道几种设计模式; 编码和解码你了解过么; 列表推导list comprehension和生成器的优劣; 什么是装饰器;如果想在函数之后进行装饰,应该怎么做; 手写个使用装饰器实现的单例模式; 使用装饰器的单例和使用其他方法的单例,在后续使用中,有何...转载 2018-06-05 15:12:32 · 284 阅读 · 0 评论 -
Python 库大全
环境管理管理 Python 版本和环境的工具p – 非常简单的交互式 python 版本管理工具。pyenv – 简单的 Python 版本管理工具。Vex – 可以在虚拟环境中执行命令。virtualenv – 创建独立 Python 环境的工具。virtualenvwrapper– virtualenv 的一组扩展。包管理管理包和依赖的工具。pip – Python 包和依赖关系管理工具。pi...转载 2018-03-19 15:08:22 · 618 阅读 · 0 评论 -
python super()函数
super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。总之前人留下的经验就是:保持一致性。要不全部用类名调用父类,要不就全部用 super,不要一半一半。普通继承class FooParent(object): def __init__(self):转载 2017-09-19 14:57:58 · 495 阅读 · 0 评论 -
re.findall
版权声明:本文为博主原创文章,未经博主允许不得转载。[python] view plain copy >>> import re >>> s = "adfad asdfasdf asdfas asdfawef asd adsfas " >>> reObj1 = re.compile('((\w+)\s+\w+)') >>> reObj1.finda转载 2017-08-08 09:18:52 · 386 阅读 · 0 评论 -
代码重构
开发人员可能听到过"bad smell"这个词,这个词用在软件编码中是什么意思呢? 代码还有smell吗?当然没有,正如计算机病毒,bug等词一样,这只是个形象的说法。这个词在这里的意思是代码实现了需求,但是代码却不精炼,冗余,结构混乱,难读懂,难维护,难扩展等等。与之相对应的一个词是"refactor",即代码重构。我们在看些外国人写的程序时可以发现,他们的代码里一般会定义大量的类、接口、方法,转载 2015-11-23 13:58:06 · 298 阅读 · 0 评论 -
Python字符串处理
在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。如下表:转义字符描述\(在行尾时)续行符\\反斜杠符号\'单引号\"双引号\a响铃\b退格(Backspace)\e转义\000空\n换行\v纵向转载 2015-11-17 11:18:14 · 383 阅读 · 0 评论 -
编码相关
每一个程序员都不可避免的遇到字符编码的问题,特别是做Web开发的程序员,“乱码问题”一直是让人头疼的问题,也许您已经很少遇到“乱码”问题,然而,对解决乱码的方法的内在原理,您是否明白?本人作为一个程序员,在字符编码方面同样遇到不少问题,而且一直对各种编码懵懵懂懂、不清不楚;在工作中也曾经遇到一个很烦人的编码问题。这两天在网上收集了大量编码方面的资料,对字符编码算是理解的比较清楚了。下面把我认为比较转载 2015-11-23 10:17:26 · 362 阅读 · 0 评论 -
Python 查看文件的读写权限
# -*- coding: utf-8 -*-# @author flynetcnimport sys, os, pwd, stat, datetime;LOG_FILE = '/var/log/checkDirPermission.log';nginxWritableDirs = ['/var/log/nginx','/usr/local/www/var',];otherR转载 2015-10-27 16:09:51 · 6747 阅读 · 0 评论 -
python中__name__=='__main__'的作用
很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = '__main__' 的作用,到底干嘛的?有句话经典的概括了这段代码的意义:“Make a script both importable and executable”意思就是说让你写的脚转载 2015-09-06 09:00:04 · 568 阅读 · 0 评论 -
Python GIL
超过十年以上,没有比解释器全局锁(GIL)让Python新手和专家更有挫折感或者更有好奇心。未解决的问题随处都是问题。难度大、耗时多肯定是其中一个问题。仅仅是尝试解决这个问题就会让人惊讶。之前是整个社区的尝试,但现在只是外围的开发人员在努力。对于新手,去尝试解决这样的问题,主要是因为问题难度足够大,解决之后可以获得相当的荣誉。计算机科学中未解决的 P = NP 就是这样的问题。对此转载 2015-07-31 14:25:28 · 685 阅读 · 0 评论 -
DOM和SAX的比较
可以使用SAX来查询或者阅读XML文档。SAX可以快速扫描一个大型的XML文档,当它找到查询标准时就会立即停止,然后再处理之。DOM是把XML全部加载到内存中建立一棵树之后再进行处理。所以DOM不适合处理大型的XML【会产生内存的急剧膨胀】。 同理,DOM的弱项就是SAX的强项,SAX不必把全部的xml都加载到内存中。但是SAX的缺点也很明显,它只能对文件顺序解析一遍,不支持对文转载 2014-11-03 09:41:04 · 418 阅读 · 0 评论 -
Python re module
本文系转载:http://www.pyfun.com/kaifabao/201010/2122.html另附传送门两枚:http://www.cnblogs.com/PythonHome/archive/2011/11/19/2255459.htmlhttp://wiki.ubuntu.org.cn/Python%E6%AD%A3%E5%88%99%E8%A1%转载 2014-08-06 10:14:58 · 650 阅读 · 0 评论 -
python re
Abstract(摘要)This document is an introductory tutorial to using regular expressions in Python with the re module. It provides a gentler introduction than the corresponding section in the Library Refere转载 2014-08-07 10:54:47 · 1216 阅读 · 0 评论 -
python与数据库的连接
前面系统地学习了java连接mysql数据库,现在在做python的时候需要用到数据库,于是自己重新整理了一下数据库的知识,并且熟悉了python中MysqlDB模块的功能和函数等接口,现在系统地来总结一下吧:首先你要做的还是下载相应的模块并且安装啦,下载地址自己搜,网上有很多,安装的话也很好办,安装之后python的安装目录下的Lib文件夹下的site-packages文件夹下的MySQ转载 2014-01-02 18:06:16 · 927 阅读 · 0 评论 -
bottle installation for Python in Ubuntu
添加nginx的源:sudo add-apt-repository ppa:nginx/stable 然后添加uwsgi的源:admin@lanlv.org:~$ sudo add-apt-repository ppa:uwsgi/release admin@lanlv.org:~$ sudo apt-get update admin@lanlv.原创 2014-01-02 22:53:33 · 846 阅读 · 0 评论 -
pythonic
写python应该有一年了, 感觉非常好。python果然很优雅。为了防止以后自己忘记了,特意摘录下一些pythonic examples,意思是这些例子是属于python转用的写法。会让你觉得用python用的很爽~这也是脚本语言的强大之处。如无特别说明, 所有这里的代码都只是运行在python2.5下面的。 1. 百分号的使用:通常我们都是这样格式化字转载 2014-01-02 17:58:35 · 609 阅读 · 0 评论 -
bottlein Python
映射使用在根据不同URLs请求来产生相对应的返回内容.Bottle使用route() 修饰器来实现映射.12345from bottle import route, run@route('/hello')def hello(): return "Hello World!"run() # This starts the HTTP server转载 2014-01-02 17:56:46 · 684 阅读 · 0 评论 -
python 贪婪和非贪婪、多行匹配正则表达式小结
先看一个例子,然后在详细介绍。有一个这样的文件1.txt,我要把每个AAA到CCC之间的字段都匹配出来,下面是代码和注释。#!/usr/local/bin/python#coding:GBKimport refopen=open(r'/tmp/1.txt','r')f=fopen.read().strip()print "输出1.txt文件内容"print fpri转载 2013-12-30 10:32:46 · 1330 阅读 · 0 评论 -
Perl和Python的比较
关门与Perl和Python的起源:Perl 是 Practical Extraction and Report Language 的简称,由 1987 年 Larry Wall 创建,最初的目的是为了在 UNIX 上方便处理报表,经过长期的发展已经成为一种全功能的程序设计语言,当前最新的版本为 Perl5.14.1,Perl 作为一种自由而强大的编程语言,其中心思想是: There's转载 2013-12-06 15:43:09 · 2576 阅读 · 0 评论 -
python 2.6 与2.4的区别:
考虑到稳定性,公司一直使用的是rhel5自带的版本python2.4.3.不久前,rhel5也将它的自带版本升级为python2.6.4版本了。 于是我浏览了下2.6版本的手册中的“what’s new”这一章节,选取了一部分在2.4中没有见到的语法和模块,或者同事之前用到比较少的模块,到公司培训室给同事讲了一下。以下为我将讲解的东西整理成了一份文字版本的。 条件转载 2013-12-05 15:30:08 · 1928 阅读 · 0 评论 -
Linux+Eclipse+Pydev
在Elipse里安装python有两种方式,一种是在先安装,但现在很多地址源都无法使用了,如下例:http://rwg109.iteye.com/blog/836556另一种方式就是自己手动下载pydev安装包,安装配置方法如下面转载文字所示: 1、下载org.python.pydev.feature-1.4.6.2788-sources.zip2、转载 2013-12-09 14:33:55 · 855 阅读 · 0 评论 -
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such f
[root@web-server php]# /etc/init.d/httpd restartshell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory该错误表示 getcwd 命令无法定位到当前工作目录。一般来说转载 2013-11-08 10:26:19 · 5688 阅读 · 0 评论