python
文章平均质量分 64
Tab609
苦是生活的原味...
展开
-
python的re模块
正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语言里使用过正则表达式,只需要简单看一看就可以上手了。转载 2016-06-22 23:54:19 · 559 阅读 · 0 评论 -
python 生成器、列表/字典/集合解析式区别
一、列表解析列表解析也叫列表推导式,是python编程中常用到的语法糖。列表推导是一个将一个列表(实际上是任意可迭代对象)转换成另一个列表的工具。在转换时,每个元素都可以按照某个条件被包含在新的列表中,并根据需要做出一些变换。先看一例子,比如我想把某列表中的每项值都乘以2# 迭代列表for方法nlist = range(5) # 用range内置函数快速生成列表[0, 1, 2, 3, 4]原创 2016-11-14 00:35:11 · 4255 阅读 · 0 评论 -
Python多线程详解
转自:http://www.cnblogs.com/huxi/archive/2010/06/26/1765808.html 参考:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386832360548a6491f20c62d427287739fcfa5d5be1f000一转载 2016-08-11 16:33:23 · 27328 阅读 · 0 评论 -
Python中__repr__和__str__区别
看下面的例子就明白了class Test(object): def __init__(self, value='hello, world!'): self.data = value>>> t = Test()>>> t<__main__.Test at 0x7fa91c307190>>>> print t<__main__.Test object at 0x7fa91原创 2016-12-14 23:21:25 · 84465 阅读 · 8 评论 -
Python中类和实例关系
类类是实例工厂。类的属性提供了行为(数据以及函数),所有从类产生的实例都继承该类的属性类对象提供默认行为class语句创建类对象并将其赋值给变量名class语句内的赋值语句会创建类的属性类属性提供对象的状态和行为实例代表程序领域中具有的元素。实例属性记录数据,而每个特定对象的数据都不同实例对象是具体的元素像函数那样调用类对象会创建新的实例对象每个实例对象继承类的属性并获得了自己的命名空间原创 2016-12-05 23:49:06 · 1110 阅读 · 0 评论 -
python socket编程(传输字符、文件、图片)
socket官方文档:https://docs.python.org/2/library/socket.htmlsocket中文详细介绍:http://blog.csdn.net/rebelqsp/article/details/22109925查看某端口是否被占用(如6666端口):sudo netstat -nap | grep 6666 如果没有查找到6666端口则说明没有被占用(额,有点废话原创 2016-12-06 19:37:18 · 49984 阅读 · 39 评论 -
systemd实现python的守护进程
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。(摘自百度百科)之前有转过一遍python实现守护进程方法的博客,这次我们看看用systemd是如何实现的。有关systemd的介绍和使用推荐阮一峰老师的以下两篇博客,写的非常详细和全面命令篇实践篇下面我们看看用systemd如何实现守护进程#!/usr/bin/env pyt原创 2016-12-05 17:48:12 · 11585 阅读 · 1 评论 -
Python中常见运算符重载方法
在类中,对内置对象(例如:整数和列表)所能做的事,几乎都有相应的特殊名称的重载方法。最常见的就是重载类的构造函数(__init__函数) 方法 重构 调用 __init__ 构造函数 对象建立:X = Class(args) __del__ 析构函数 X对象收回 __add__ 运算符+ 如果没有_iadd_, X + Y, X += Y __or_原创 2016-12-10 11:05:37 · 5126 阅读 · 0 评论 -
Ubuntu pip 安装 mysql-python包出错
问题描述如下,报没有找到mysql_config环境变量 $ pip install mysql-pythonCollecting MySQL-python==1.2.5 (from -r requirement (line 16)) Downloading MySQL-python-1.2.5.zip (108kB)100% |###############################原创 2017-04-27 18:04:59 · 2813 阅读 · 0 评论 -
python的位置参数、默认参数、关键字参数、可变参数区别
下面让我们一起探讨python位置参数、默认参数、关键字参数、可变参数区别原创 2016-06-20 01:02:28 · 27939 阅读 · 10 评论 -
pip install MySQL-python 报 "EnvironmentError: mysql_config not found"
pip安装python访问mysql第三方模块MySQL-python报以下错误$ pip install MySQL-pythonCollecting mysql-python Using cached MySQL-python-1.2.5.zip Complete output from command python setup.py egg_info: sh: mysql_原创 2017-10-11 17:02:00 · 8297 阅读 · 0 评论 -
flask学习笔记
Flask 学习笔记一、为路由新增正则表达式的支持参考:https://segmentfault.com/q/1010000000125259#!/usr/bin/env python# -*- coding=utf-8 -*-from flask import Flaskfrom werkzeug.routing import BaseConverterclass RegexConverter原创 2016-09-10 21:00:39 · 3164 阅读 · 0 评论 -
常见python面试题
转自:https://github.com/taizilongxu/interview_pythonPython语言特性 1 Python的函数参数传递2 Python中的元类(metaclass)3 @staticmethod和@classmethod4 类变量和实例变量5 Python自省6 字典推导式7 Python中单下划线和双下划线8 字符串格式化:%和.format9转载 2016-09-10 16:56:16 · 11269 阅读 · 3 评论 -
ubuntu下源码安装phantomjs时setuptools错误解决方法
众所周知,phantomjs是python运行js的强大第三方库,尤其在爬虫中抓取页面内容由js生成的数据。今天我在ubuntu14.04下源码安装(sudo python setup.py install)时出现如下错误提示: error: Installed distribution setuptools 3.3 conflicts with requirement setuptools>=8原创 2015-07-28 12:24:47 · 824 阅读 · 0 评论 -
Python内建函数与对象方法
python内建函数与对象方法说明转载 2016-06-16 22:14:20 · 2576 阅读 · 1 评论 -
python类常用的内置方法
python类常用的内置方法说明转载 2016-06-16 22:26:04 · 1740 阅读 · 0 评论 -
python的lambda、filter、map、reduce、zip函数
下面让我们一起探讨python的lambda、filter、map、reduce、zip函数的使用与区别原创 2016-06-21 23:03:42 · 968 阅读 · 0 评论 -
python多版本共存之pyenv
也许你开发中也会遇到需要不同版本的python,此时需要在系统中安装多个,但又不能影响系统自带的 Python,即需要实现 Python 的多版本共存。pyenv 就是这样一个 Python 版本管理器Pyenv官方网站:https://github.com/yyuu/pyenv一、安装 pyenv (ubuntu系统)$ git clone https://github.co...原创 2016-06-16 21:51:41 · 2854 阅读 · 1 评论 -
pythong的logging模块
官方文档:http://python.usyiyi.cn/python_278/howto/logging.html#logging-basic-tutorial日志是跟踪软件运行时所发生的事件的一种方法。软件开发者在代码中调用日志函数,表明发生了特定的事件。事件由消息描述,可以包含可变的数据(即每次事件发生时都可能会不一样的数据)。事件有开发者给予的重要性;重要性也被叫做级别 或者 严重程度。一、原创 2016-06-28 17:36:00 · 581 阅读 · 0 评论 -
linux下python守护进程编写和原理理解
转自:http://www.01happy.com/linux-python-daemon/编写了一个服务端程序,打开终端能直接运行程序,但是这样终端就被限制住了。如果ctrl+c退出或者关闭终端,那么服务端程序就会退出。于是就想着让这个服务端程序成为守护进程,像httpd、vsftpd、mysqld一样,一直在后端运行,不会受终端的影响。守护进程英文为daemon,像httpd、mysqld、vs转载 2016-06-30 15:02:53 · 1502 阅读 · 0 评论 -
五分钟战胜 Python 字符编码
转自:http://python.jobbole.com/85482/对于很多接触Python的人而言,字符的处理和语言整体的温顺可靠相比显得格外桀骜不驯难以驾驭。本文不谈复杂的理论,就经验教你字符处理八字真言:确定编码,同类交互。文章针对Python 2.7,主要因为3对的编码已经有了很大的改善并且实际原理一样,更改一下操作命令即可。了解完本文,你可以轻松解决文字处理,特殊平台(Windows?)转载 2016-07-02 17:05:16 · 1043 阅读 · 0 评论 -
python执行系统命令四种方法比较
一、os模块1、os.system(cmd)在子终端运行系统命令,不能获取命令执行后的返回信息以及执行返回的状态import osos.system('date')# 2016年 06月 30日 星期四 19:26:21 CST2、os.popen(cmd)不仅执行命令而且返回执行后的信息对象(常用于需要获取执行命令后的返回信息)import osnowtime = os.popen('dat原创 2016-06-30 20:35:47 · 74939 阅读 · 0 评论 -
Python格式字符串两种方法比较
编程中跟字符串打交道那是最常见的了,常用的有以下两种方法格式化字符串(% or .format)方法一(%)# 需格式话的字符串必须一一对应,需格式化的字符串多时,容易搞混print 'hello %s, you sex is %s.' %('tab', 'boy')# hello tab, you sex is boy.# 通过字典方式格式化,哪个字符将会格式化到哪里,清晰命了print '原创 2016-07-07 23:34:12 · 3659 阅读 · 0 评论 -
更换pip源,使pip下载更快
背景python第三方包我们一般都会用pip来安装管理,但有时候安装下载特别慢,才十几K,因为pip访问国外源导致环境Linux系统解决更换pip源为国内的阿里源: http://mirrors.aliyun.com/pypi/simple/# 临时使用 -i 指定源$ pip install reqeusts -i http://mirrors.aliyun.com/pyp...原创 2019-06-17 21:34:32 · 859 阅读 · 0 评论