Python
文章平均质量分 90
_宇宙浪子_
与其遥望远方,不如说走就走~
展开
-
15个最受欢迎的Python开源框架(转载)
15个最受欢迎的Python开源框架转载 2023-02-07 16:03:26 · 967 阅读 · 0 评论 -
Python编程中常用的12种基础知识总结
原文出处: 王伟的博客 Python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序、去重,字典排序,字典、列表、字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进制转换,Python调用系统命令或者脚本,Python 读写文件。1、正则表达式替换目标: 将字符串line中的 overview.gif 替换成其转载 2014-09-05 15:33:16 · 655 阅读 · 0 评论 -
python 的日志logging模块学习
python 的日志logging模块学习1.简单的将日志打印到屏幕 import logginglogging.debug('This is debug message')logging.info('This is info message')logging.warning('This is warn转载 2014-09-05 15:36:29 · 488 阅读 · 0 评论 -
Python 代码调试技巧(图文详解)
Python 代码调试技巧(图文详解)分类: python2014-04-08 14:06 15人阅读 评论(0) 收藏 举报pythondebug目录(?)[+]Debug 对于任何开发人员都是一项非常重要的技能,它能够帮助我们准确的定位错误,发现程序中的 bug。python 提供了一系列 debug 的工具和包,可供我们转载 2014-09-05 15:24:42 · 741 阅读 · 0 评论 -
Python高级特性(2):Closures、Decorators和functools
Python高级特性(2):Closures、Decorators和functools分类: python2014-06-25 10:19 22人阅读 评论(0) 收藏 举报目录(?)[+]2014/05/05 | 分类: PYTHON, 开发 | 3 条评论 | 标签: PYTHON, 装饰器分享到:6转载 2014-09-05 15:27:03 · 737 阅读 · 0 评论 -
30个有关Python的小技巧
30个有关Python的小技巧分类: python2014-06-20 15:29 19人阅读 评论(0) 收藏 举报2014/04/01 | 分类: PYTHON, 开发 | 3 条评论 | 标签: PYTHON分享到:33本文由 伯乐在线 - Kevin Sun 翻译自 sahandsaba。欢迎加入技术翻译小组。转载 2014-09-05 15:27:49 · 617 阅读 · 0 评论 -
Python高级特性(1):Iterators、Generators和itertools
Python高级特性(1):Iterators、Generators和itertools2014/04/29 | 分类: PYTHON, 开发 | 0 条评论 | 标签: GENERATOR, ITERATOR, ITERTOOLS, PYTHON分享到:15本文由 伯乐在线 - 熊崽Kevin 翻译自 Sahand Saba。欢迎加入技术翻译小组。转载转载 2014-09-05 14:43:18 · 752 阅读 · 0 评论 -
Python性能鸡汤
阅读 Zen of Python,在Python解析器中输入 import this. 一个犀利的Python新手可能会注意到"解析"一词, 认为Python不过是另一门脚本语言. "它肯定很慢!" 毫无疑问:Python程序没有编译型语言高效快速. 甚至Python拥护者们会告诉你Python不适合这些领域. 然而,YouTube已用Python服务于每小时4千万视频的请求. 你转载 2014-09-05 15:43:16 · 675 阅读 · 0 评论 -
从零开始,使用python快速开发web站点(1)
环境:ubuntu 12.04python版本: 2.73ok,首先,既然是从零开始,我们需要的是一台可以运行的python的计算机环境,并且假设你已经安装好了python,(ubuntu 或者debian的linux用户,安装python的过程可以参考:http://blog.csdn.net/i7788/article/details/9886127)转载 2014-09-05 15:47:21 · 819 阅读 · 0 评论 -
Python之美[从菜鸟到高手]--生成器之全景分析
yield指令,可以暂停一个函数并返回中间结果。使用该指令的函数将保存执行环境,并且在必要时恢复。生成器比迭代器更加强大也更加复杂,需要花点功夫好好理解贯通。看下面一段代码:[python] view plaincopydef gen(): for x in xrange(4): t转载 2014-09-05 15:47:51 · 456 阅读 · 0 评论 -
python 中文乱码问题深入分析
一直以来,python中的中文编码就是一个极为头大的问题,经常抛出编码转换的异常,python中的str和unicode到底是一个什么东西呢?在本文中,以'哈'来解释作示例解释所有的问题,“哈”的各种编码如下: 1. UNICODE (UTF8-16),C854; 2. UTF-8,E59388; 3. GBK,B9FE。 一、python中的str转载 2014-09-05 15:49:09 · 467 阅读 · 0 评论 -
Python模块学习 ---- time 日期时间处理
在应用程序的开发过程中,难免要跟日期、时间处理打交道。如:记录一个复杂算法的执行时间;网络通信中数据包的延迟等等。Python中提供了time, datetime calendar等模块来处理时间日期,今天对time模块中最常用的几个函数作一个介绍。time.time time.time()函数返回从1970年1月1日以来的秒数,这是一个浮点数。time.sleep转载 2014-09-05 15:56:56 · 493 阅读 · 0 评论 -
Python Web 框架,第 1 部分: 使用 Django 和 Python 开发 Web 站点
http://www.ibm.com/developerworks/cn/linux/l-django/转载 2014-09-05 15:59:17 · 647 阅读 · 0 评论 -
Python 数据库的连接池
在Python中如果对象定义了__del__方法的话,在对象的引用记数为0时会自动调用__del__方法(很象c++中的析构函数),但如果A对象引用B对象,B对象又引用A对象,就形成循环引用,此时A,B对象引用次数都为1。python就无法正常调用__del__方法,原计划在__del__方法里释放的资源自然也就无法释放。一个连接池拥有多个连接,而每个连接又拥有这个连接池的实例(一个叫po转载 2014-09-05 16:03:12 · 6025 阅读 · 0 评论 -
Python实现线程池
最近在做一些文本处理方面的事情,考虑到程序利用并发性可以提高执行效率(不纠结特殊反例),于是入围的Idea如使用多进程或多线程达到期望的目标,对于进程或线程的创建是有代价的,那么我们是否可以实现一个线程池来达到已创建的线程反复使用从而使代价降低到最小呢?当然可以,要想创建一个线程池,那么必须得有个容器来模拟“池”,在Python中,队列这样的数据结构就可以帮我们解决“池”这个问题,然而随之引来转载 2014-09-05 16:04:55 · 563 阅读 · 0 评论 -
Python调用windows下DLL详解 - ctypes库的使用
在python中某些时候需要C做效率上的补充,在实际应用中,需要做部分数据的交互。使用python中的ctypes模块可以很方便的调用windows的dll(也包括linux下的so等文件),下面将详细的讲解这个模块(以windows平台为例子),当然我假设你们已经对windows下怎么写一个DLL是没有问题的。 引入ctypes库 [python] view p转载 2014-09-05 16:05:44 · 13865 阅读 · 0 评论 -
Python 代码性能优化技巧
来源:张颖@developerworks代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下使得程序的运行效率更高,根据 80/20 原则,实现程序的重构、优化、扩展以及文档相关的事情通常需要消耗 80% 的工作量。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。改进算法,选择合适的数据结构一个良好的算法能够对性能起到关键作用,因此性能改进的首要点是对转载 2014-09-05 16:10:09 · 571 阅读 · 0 评论 -
Python关键字yield详解
导读:此文由伯乐在线 –刘志军编译自stackoverflow Python标签中投票率最高的一个问题《The Python yield keyword explained》,e-satis 详细回答了关于yield 以及 generator、iterable、iterator、iteration之间的关系。迭代器(Iterator)为了理解yield是什么,首先要明白生成转载 2014-09-05 16:11:04 · 444 阅读 · 0 评论 -
os, sys模块及其他内容
sys模块sys模块包含系统对应的功能。我们已经学习了sys.argv列表,它包含命令行参数。命令行参数 #!/usr/bin/python# Filename: cat.pyimport sysdef readfile(filename): '''Print a file to the standard output.''转载 2014-09-05 16:12:29 · 458 阅读 · 0 评论 -
python中set集合如何决定是否重复?
http://heipark.iteye.com/blog/1743819看下面代码,两个值相同的Item对象,添加到set中被认为是两个对象。[python] view plaincopyclass Item(object): def __init__(self, foo, bar):转载 2014-09-05 16:16:20 · 2924 阅读 · 0 评论 -
Spring和Django安全机制的比较
介绍 Spring是Java语言开发的一站式Web框架。包括:SpringMVC,Spring,SpringSecurity,SpringAOP等子框架。Spring在数据库访问层可以整合Hibernate,iBatis等第三方框架。构成了一个完整的Web应用程序框架。 Spring大量使用了策略模式、模板方法模式,提供了钩子回调第三方的API,因而可以整合大量第三方框架转载 2014-09-21 23:26:35 · 2637 阅读 · 0 评论 -
Python 深入理解yield
只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子:def addlist(alist): for i in alist: yield i + 1取出alist的每一项,然后把i + 1塞进去。然后通过调用取出每一项:alist = [1, 2, 3, 4]for x in addlist(alist): print转载 2014-09-22 14:10:55 · 411 阅读 · 0 评论 -
Vim的Python编辑器详细配置过程 (Based on Ubuntu 12.04 LTS)
为什么要用vim编辑py文件?因为在Linux命令行中,缺少图形界面的IDE,vim是最佳的文本编辑器,而为了更好的编辑py文本,所以配置vim。 1. 安装完整版vimvi和vim的区别?在Linux自带有vi编辑器,而vim是指vi improved,即vi升级版。区别在于vi指令和功能较vim简单,正因如此才有了vi improved。Ubun转载 2014-09-23 09:34:26 · 411 阅读 · 0 评论 -
Vim——打造Python IDE
本节将利用这些技术打造一个Python IDE。1.文法高亮 为了能在Vim中支持Python文法需要用到插件python.vim,该插件默认位于//syntax/下,如果你在该路径下没有找到这个插件,需要到python.vim : Enhanced version of the python syntax highlighting script下载。然后为了能让Vim识别P转载 2014-09-23 09:47:55 · 743 阅读 · 0 评论 -
Python 代码跳转
用vim作python开发,在看源码的时候,发现无法跳转,发现ctags是专门为c语言准备的,于是在python中,发现有个ptags.py的脚本 用于为python的def 和class生成tag。很多人不会注意到python的发行包下Tool/scripts的文件夹。里面的ptags.py可以用来生成vim需要的tags(eptags.py for emacs)转载 2014-09-23 10:17:15 · 13408 阅读 · 0 评论 -
python 多线程编程
python 多线程编程分类: Python 2010-04-07 14:13 11263人阅读 评论(0)收藏 举报pythonthreadimportclassfunctionjoin一)线程基础1、创建线程:thread模块提供了start_new_thread函数,用以创建线程。start_new_thread函数成功创建后还可以对其进行操作转载 2014-09-17 00:24:35 · 366 阅读 · 0 评论 -
Python装饰器学习(九步入门)
Python装饰器学习(九步入门)这是在Python学习小组上介绍的内容,现学现卖、多练习是好的学习方式。第一步:最简单的函数,准备附加额外功能?12345678# -*- coding:gbk -*-'''示例1: 最简单的函数,表示调用了两次''' def myfunc():转载 2014-09-16 20:33:40 · 424 阅读 · 0 评论 -
常用Python第三方库
常用Python第三方库 简介分类: Python2011-09-18 22:44 5963人阅读 评论(0) 收藏 举报pythonweb框架matlabmatplotlib框架web开发 如果说强大的标准库奠定了python发展的基石,丰富的第三方库则是python不断发展的保证,随着python的发展一些稳定的第三库被加入到了标准库里面,这里有600转载 2014-11-19 00:08:58 · 777 阅读 · 0 评论 -
BeautifulSoup 中文文档
转自:Beautiful Soup 中文文档原文 by Leonard Richardson (leonardr@segfault.org) 翻译 by Richie Yan (richieyan@gmail.com) ###如果有些翻译的不准确或者难以理解,直接看例子吧。### 英文原文点这里Beautiful Soup 是用Python写的一个HTML/转载 2014-12-15 14:38:30 · 3787 阅读 · 0 评论 -
Linux系统中 Python交互模式下方向键出现乱码的解决方法
1. 安装readline模块 readline 是一个强大的库,只要使用了它的程序,都可以用同一个配置文件配置,而且用同样的方法操作命令行,让你可以方便的编辑命令行。 在shell中执行: sudo apt-get install libreadline-dev2.重新安装python $cd pythonHomeDir原创 2014-12-16 15:44:49 · 3730 阅读 · 0 评论 -
pycharm tips、快捷键及一些常用设置
转自:http://blog.csdn.net/pipisorry/article/details/39909057pycharm Learning tips:/pythoncharm/help/tip of the day:A special variant of the Code Completion feature invoked by pressing Ct转载 2015-01-06 16:53:15 · 1903 阅读 · 0 评论 -
urllib2 的一点知识
刚好用到,这篇文章写得不错,转过来收藏。 转载自 道可道 | Python 标准库 urllib2 的使用细节Python 标准库中有很多实用的工具类,但是在具体使用时,标准库文档上对使用细节描述的并不清楚,比如 urllib2 这个 HTTP 客户端库。这里总结了一些 urllib2 库的使用细节。1 Proxy 的设置2 Timeout 设置3 在 HTTP Re转载 2014-12-18 10:58:12 · 445 阅读 · 0 评论 -
Python 代码风格 和 PEP8
转载自http://www.blogjava.net/lincode/archive/2011/02/02/343859.htmlPython 的代码风格由 PEP 8 描述。这个文档描述了 Python 编程风格的方方面面。在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格。这样就易于阅读,易于在程序员之间交流。1 变量常量 : 大转载 2014-12-06 12:57:45 · 468 阅读 · 0 评论 -
Python特殊语法:filter、map、reduce、lambda [转]
Python特殊语法:filter、map、reduce、lambda [转]Python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力!filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequenc转载 2014-12-07 18:20:51 · 369 阅读 · 0 评论 -
Python 面向对象编程(三)继承与多态
Python 面向对象编程(三)继承与多态在前面一篇文章中谈到了类的基本定义和使用方法,这只体现了面向对象编程的三大特点之一:封装。下面就来了解一下另外两大特征:继承和多态。在Python中,可以让一个类去继承一个类,被继承的类称为父类或者超类、也可以称作基类,继承的类称为子类。并且Python支持多继承,能够让一个子类有多个父类。一.继承和多继转载 2014-12-08 17:18:32 · 674 阅读 · 0 评论 -
Python Twisted介绍
原文链接:http://www.aosabook.org/en/twisted.html作者:Jessica McKellarTwisted是用Python实现的基于事件驱动的网络引擎框架。Twisted诞生于2000年初,在当时的网络游戏开发者看来,无论他们使用哪种语言,手中都鲜有可兼顾扩展性及跨平台的网络库。Twisted的作者试图在当时现有的环境下开发游戏,这一步走的非常艰难,他们迫转载 2015-02-02 16:23:14 · 508 阅读 · 0 评论 -
Python 子类调用父类方法
Python在继承时,如果子类重写了init()函数,则父类的init()不会被调用,这时如果子类只是想要对父类的init()函数进行简单的扩展的话,是很不方便的。那么有没有比较方便的方法来从子类调用父类呢? 第一种是直接使用父类的类名来直接调用。(Python3.3)[python] view plaincopyprint?转载 2014-12-08 17:09:12 · 1279 阅读 · 0 评论 -
关于python的继承,super关键字
关于python的继承,super关键字在写排序算法的时候,想到使用继承来定义一个顶层父类,来为各种排序算法定义一个算法框架,然后让各种排序算法继承基类,覆盖算法规则,实现自己的排序。所以稍微学习了python的继承实现机制首先是顶层的父类:[python] view plaincopy# -*- co转载 2014-12-08 17:15:44 · 1555 阅读 · 0 评论 -
Python中定义“私有”成员变量和成员函数
Python中定义“私有”成员变量和成员函数参考连接:http://docs.python.org/2/tutorial/classes.html http://www.pythonclub.org/python-class/private http://blog.csdn.net/mafuli007/article/details/7777641转载 2014-12-08 21:41:54 · 3038 阅读 · 0 评论 -
模拟页面输入:python + selenium + chrome
需要的工具:1、python 2.7 下载地址http://www.python.org/getit/2、setuptools-0.6c11.win32-py2.7 下载地址http://pypi.python.org/pypi/setuptools3、pip-1.2.1.tar.gz 下载地址 http://pypi.python.org/pypi/pip/1.2.1转载 2015-02-06 10:58:42 · 3132 阅读 · 0 评论