python
wxh_无香花自开
这个作者很懒,什么都没留下…
展开
-
Python笔记: slots用法解析
#!/usr/bin/env python3#-*- coding:utf-8 -*-#slots用法解析:#默认情况下Python用一个字典来保存一个对象的实例属性,它允许我们在运行时去设置任意的新属性#__slots__允许我们声明并限定类成员,并拒绝类创建__dict__和__weakref__属性以节约内存空间。#子类未声明__slots__时,不继承父类的__slots__...原创 2020-01-09 18:21:19 · 858 阅读 · 0 评论 -
Python笔记:MySQLdb模块常用操作
Python代码# -*- coding: utf-8 -*- #mysqldb import time, MySQLdb #连接 conn=MySQLdb.connect(host="localhost",user="root",passwd="",db="test",charset="utf8") cursor = conn.cursor()转载 2015-07-03 18:45:56 · 468 阅读 · 0 评论 -
Python笔记:Python版本升级
最小化安装后更换yum源:http://mirrors.163.com/.help/CentOS7-Base-163.repohttp://mirrors.163.com/.help/CentOS6-Base-163.repo1.下载repo文件yum install wget wget http://mirrors.163.com/.help/CentOS6-Base-1原创 2015-07-13 08:55:37 · 654 阅读 · 0 评论 -
Python笔记:性能优化指南
1、使用生成器和列表解析一个普遍被忽略的内存优化是生成器的使用。生成器让我们创建一个函数一次只返回一条记录,而不是一次返回所有的记录,如果你正在使用python2.x,这就是你为啥使用xrange替代range或者使用ifilter替代filter的原因。一个很好地例子就是创建一个很大的列表并将它们拼合在一起。[python] view plainc转载 2015-07-07 09:09:13 · 576 阅读 · 0 评论 -
Python笔记:re模块详解
Python正则表达式指南本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程。注意:本文基于Python2.4完成;如果看到不明白的词汇请记得百度谷歌或维基,whatever。尊重作者的劳动,转载请注明作者及原文地址转载 2015-07-08 10:11:43 · 4117 阅读 · 0 评论 -
Python笔记:_mysql常用操作
练习Python MySQL的常用操作,了解MySQLdb的部分实现原创 2015-07-03 18:49:22 · 506 阅读 · 0 评论 -
Python笔记:socket模块的getaddrinfo详解
函数原型:socket.getaddrinfo(host, port[, family[, socktype[, proto[, flags]]]])返回值:[(family, socktype, proto, canonname, sockaddr)]有元组组成的列表,元组里面包含5个元素,其中sockaddr是(host,port)family: 表示socket使用的协议簇。常用转载 2015-07-17 10:51:58 · 23434 阅读 · 0 评论 -
Python笔记:urllib模块
urllib模块中的方法1.urllib.urlopen(url[,data[,proxies]])打开一个url的方法,返回一个文件对象,然后可以进行类似文件对象的操作。本例试着打开google>>> import urllib>>> f = urllib.urlopen('http://www.google.com.hk/')>>> firstLine = f.re转载 2015-06-30 23:48:35 · 787 阅读 · 0 评论 -
Python笔记:getattr,__getattr__,__getattribute__
1. getattr(obj,name,default) 等同于obj.name2. __getattr__(self, name) 当对象中找不到相应的属性时,调用该函数3. __getattribute__(self, name) 访问对象的所有属性、方法(非系统预定义的),都会调用该方法来访问对应的属性(方法),#!/usr/bin/env p...原创 2015-08-26 11:26:20 · 641 阅读 · 0 评论 -
Python笔记:高级数据结构
数据结构数据结构的概念很好理解,就是用来将数据组织在一起的结构。换句话说,数据结构是用来存储一系列关联数据的东西。在Python中有四种内建的数据结构,分别是List、Tuple、Dictionary以及Set。大部分的应用程序不需要其他类型的数据结构,但若是真需要也有很多高级数据结构可供选择,例如Collection、Array、Heapq、Bisect、Weakref、Copy以及Pp转载 2015-07-21 09:23:05 · 689 阅读 · 0 评论 -
Python笔记:wsgi简介
WSGI是什么WSGI的全称是Web Server Gateway Interface,翻译过来就是Web服务器网关接口。具体的来说,WSGI是一个规范,定义了Web服务器如何与Python应用程序进行交互,使得使用Python写的Web应用程序可以和Web服务器对接起来。WSGI一开始是在PEP-0333中定义的,最新版本是在Python的PEP-3333定义的。对于初学者来说,转载 2015-08-13 12:27:27 · 822 阅读 · 0 评论 -
Python笔记:weakref模块
和许多其它的高级语言一样,Python使用了垃圾回收器来自动销毁那些不再使用的对象。每个对象都有一个引用计数,当这个引用计数为0时Python能够安全地销毁这个对象。使用weakref模块,你可以创建到对象的弱引用,Python在对象的引用计数为0或只存在对象的弱引用时将回收这个对象。一、 创建弱引用你可以通过调用weakref模块的ref(obj[,callback])来转载 2015-08-05 08:54:15 · 4818 阅读 · 1 评论 -
python笔记:深刻理解Python中的元类(metaclass)
译注:这是一篇在Stack overflow上很热的帖子。提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解。他知道这肯定和自省有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理解,以及在什么情况下需要进行元编程。于是e-satis同学给出了神一般的回复,该回复获得了985点的赞同点数,更有人评论说这段回复应该加入转载 2015-08-19 09:16:10 · 992 阅读 · 0 评论 -
Python笔记:protocol buffer使用
Protocol Buffer Basics: Python本教程提供了一个Python程序员使用protocol buffers的基本的入门教程。通过创建一个简单的示例应用程序,它向您展示了如何*在一个.proto文件中定义Message的格式。*使用protocol buffer compiler。*使用Python protocol buffer API去读写Messag转载 2015-08-20 00:11:18 · 2495 阅读 · 0 评论 -
Python笔记:OptionParse模块的使用
Python 有两个内建的模块用于处理命令行参数:一个是 getopt,《Deep in python》一书中也有提到,只能简单处理 命令行参数;另一个是 optparse,它功能强大,而且易于使用,可以方便地生成标准的、符合Unix/Posix 规范的命令行说明。示例from optparse import OptionParser parser转载 2015-10-21 10:51:18 · 1448 阅读 · 0 评论 -
Python笔记:logging模块使用
import osimport loggingimport datetimefrom logging.handlers import BaseRotatingHandlerlog_base_dir = "./logs"log_to_file = Trueclass LogHandler(BaseRotatingHandler): def __init__(self, fi原创 2015-10-06 18:07:32 · 1819 阅读 · 0 评论 -
Python笔记:python实现跳板机
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://laoguang.blog.51cto.com/6013350/1328891公司有1000多台服务器,线上机器都是禁止root登录的,所以平时是用普通用户登录,然后在su到root,密码都是在excel表中存的,这样登录一台机器,输两次命令,搜两次密码,实在很麻烦,而转载 2015-12-31 15:45:47 · 1478 阅读 · 0 评论 -
Python笔记: __getattribute__、__getattr__、__getitem__的区别
#!/usr/bin/env python#-*- coding:utf-8 -*-"""对比__getattribute__、__getattr__、__getitem__函数的区别"""class AboutAttr(dict): def __init__(self, name): self.name = name self.dict = {}...原创 2018-04-26 19:52:32 · 1066 阅读 · 0 评论 -
Python笔记:random模块常用函数
Python中的random模块Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.randomrandom.random()用于生成一个0到1的随机符点数: 0 random.uniform random.uniform的函数原型为:random.uniform(a, b),用转载 2015-07-10 09:34:22 · 529 阅读 · 0 评论 -
python笔记:pickle、cPickle模块
pickle包1) 将内存中的对象转换成为文本流:import pickle# define classclass Contact(object): def __init__(self, uid, name, age): self.uid = uid self.age = age self.name = namec = Contact(100原创 2015-07-02 18:57:04 · 816 阅读 · 0 评论 -
Python笔记:virtualenv virtualenvwarpper
什么是virtualenv?在Python的开发环境的最常用的方法是使用 virtualenv 包。 Virtualenv是一个用来创建独立的Python环境的包。现在,出现了这样的问题:为什么我们需要一个独立的Python环境? 要回答这个问题,请允许我引用virtualenv自己的文档:virtualenv is a tool to create isolated Py转载 2015-07-02 10:17:50 · 2279 阅读 · 0 评论 -
用C语言扩展Python的功能(转载)
用C语言扩展Python的功能如何找到、使用和参与开放源代码项目Pyton和C分别有着各自的优缺点,用Python开发程序速度快,可靠性高,并且有许多现成模块可供使用,但执行速度相对较慢;C语言则正好相反,其执行速度快,但开发效率低。为了充分利用两种语言各自的优点,比较好的做法是用Python开发整个软件框架,而用C语言实现其关键模块。本文介绍如何利用C语言来扩展Pyt转载 2014-11-12 14:53:50 · 712 阅读 · 0 评论 -
Python sort sorted 详解
Sorting BasicsA simple ascending sort is very easy -- just call the sorted() function. It returns a new sorted list:>>> sorted([5, 2, 3, 1, 4])[1, 2, 3, 4, 5]You can also use the li翻译 2014-11-13 14:46:42 · 3453 阅读 · 0 评论 -
使用C写Python的模块(转载)
使用C写Python的模块概述引入 Python.h 头文件编写包装函数处理从 Python 传入的参数实现逻辑功能处理 C 中的返回值注册函数注册模块编译原文发于2010年11月。1. 概述Python 可以非常方便地和 C 进行相互的调用。一般,我们不会使用 C 去直接编写一个 Python 的模块。通常的情景是,我们需要把转载 2014-11-12 14:49:29 · 551 阅读 · 0 评论 -
gevent程序员指南
介绍贡献者核心部分Greenlets同步和异步执行确定性创建GreenletsGreenlet状态程序停止超时猴子补丁(Monkey patching)数据结构真实世界的应用gevent程序员指南由Gevent社区编写gevent是一个基于libev的并发库。它为各种并发和网络相关的任务提供转载 2014-11-08 15:53:12 · 920 阅读 · 0 评论 -
Python单例的实现与分析
#!/usr/bin/env pythonclass Singleton(type): '''单例--用法:__metaclass__=Singleton''' def __init__(cls, name, bases, dic): '''初始化''' return super(Singleton, cls).__init__(name, b原创 2014-12-08 21:07:38 · 550 阅读 · 0 评论 -
Python笔记:使用pywin32处理excel文件
由于前端同事需要批量的对excel文件做特殊处理,删除指定行,故写了此脚本,同时配合config.ini方便不熟悉py的同事使用#!/usr/bin/env python#-*- coding:utf-8 -*-######################################################## 用于批量删除excel的指定行原创 2015-03-15 03:03:07 · 21493 阅读 · 0 评论 -
Python笔记:pdb调试
用pdb调试有多种方式可选:1. 命令行启动目标程序,加上-m参数,这样调用myscript.py的话断点就是程序的执行第一行之前 python -m pdb myscript.py2. 在Python交互环境中启用调试 >>> import pdb >>> import mymodule >>> pdb.run(‘mymodule.test()’)在 Python 中转载 2015-04-10 22:46:25 · 498 阅读 · 0 评论 -
Python笔记:shutil模块
shutil模块拷贝目录拷贝文件拷贝文件的时候,如果指定的文件目的位置之间有目录不存在,则会抛出错误。所以最好在拷贝之间确认目录存在。当目录存在的时候,拷贝文件就没有问题了。删除目录使用如下函数:shutil.rmtree('d:/dd')移动文件或者文件夹到另外一个地方:shutil.move('d:/c.p转载 2015-04-14 00:31:20 · 608 阅读 · 0 评论 -
Python笔记:常用模块(os/sys/platform)
一、osPython的标准库中的os模块主要涉及普遍的操作系统功能。可以在Linux和Windows下运行,与平台无关。os.sep 可以取代操作系统特定的路径分割符。 os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。 os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径转载 2015-04-14 00:15:53 · 538 阅读 · 0 评论 -
Python笔记:logging模块
开发Python, 一直以来都是使用自己编写的logging模块. 比较土......今天发现python的标准模块的这个功能做的挺好, 记录一下, 以后使用模块来进行logging.对于这个模块的介绍网上也很多, 我也不用自己写了, 比较好的如下,http://crazier9527.iteye.com/blog/290018 Python的标准logging模块转载 2015-04-14 00:37:49 · 459 阅读 · 0 评论 -
Python笔记:字符编码unicode/utf-8
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 Unicode和Python的中文处理 在Python语言中,Uincode字符串处理一直是一个容易让人迷惑的问题。许多Python爱好者经常因为搞不清Unicode、UTF-8还有其它许许多多的编码之间的区别而大伤脑筋转载 2015-04-16 10:51:57 · 6221 阅读 · 1 评论 -
Python笔记:urllib2模块
urllib2 默认情况下会针对 3xx HTTP 返回码自动进行 Redirect 动作,无需人工配置。要检测是否发生了 Redirect 动作,只要检查一下 Response 的 URL 和 Request 的 URL 是否一致就可以了。import urllib2response = urllib2.urlopen('http://www.google.cn')r转载 2015-06-30 23:51:58 · 4107 阅读 · 0 评论 -
Python笔记:浅谈with语句
with 语句是从 Python 2.5 开始引入的一种与异常处理相关的功能(2.5 版本中要通过 from __future__ import with_statement 导入后才可以使用),从 2.6 版本开始缺省可用。with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等。转载 2015-05-25 23:56:34 · 653 阅读 · 0 评论 -
Python笔记:线程指南
Python线程指南本文介绍了Python对于线程的支持,包括“学会”多线程编程需要掌握的基础以及Python两个线程标准库的完整介绍及使用示例。注意:本文基于Python2.4完成,;如果看到不明白的词汇请记得百度谷歌或维基,whatever。尊重作者的劳动,转载请注明作者及原文地址 >.1. 线程基础1.1. 线程状态线程有5种状态,状态转换的过程如转载 2015-07-08 10:15:00 · 528 阅读 · 0 评论 -
Python笔记:反射(自省)指南
首先通过一个例子来看一下本文中可能用到的对象和相关概念。123456789101112131415#coding: UTF-8import sys# 模块,sys指向这个模块对象import inspect转载 2015-07-08 10:25:03 · 506 阅读 · 0 评论 -
Python笔记:multiprocessing模块详解
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 我们已经见过了使用subprocess包来创建子进程,但这个包有两个很大的局限性:1) 我们总是让subprocess运行外部的程序,而不是运行一个Python脚本内部编写的函数。2) 进程间只通过管道进行文本交流。以上限制了我们将subprocess包应用到更广泛转载 2015-07-08 23:15:27 · 17720 阅读 · 2 评论 -
Python笔记:datetime模块
Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致。相比于time模块,datetime模块的接口则更直观、更容易调用。今天就来讲讲datetime模块。 datetime模块定义了两个常量:datetime.MINYEAR和datetime.MAXYEA转载 2015-07-02 09:56:39 · 446 阅读 · 0 评论 -
python执行系统命令并取得输出内容
方法一:[python] view plaincopyimport os p = os.popen('uptime') x=p.read() print x 方法二:[python] view plaincopyimpo转载 2014-11-13 14:36:15 · 1309 阅读 · 0 评论