
Python
文章平均质量分 51
xiemanR
个人公众号:Python简史
展开
-
使用Python描述符实现单例模式
一、什么是描述符在Python中实现了__get__/__set__/__delete__魔术方法的类就是描述符,通过描述符我们可以反向控制引用了描述符的类。如以下的代码所示,在普通的类中,类B引用了类A,类A是不能控制类B。class A: passclass B: a = A()B.a但是,实现了描述符协议的类就不一样了,如以下的代码所示,我们可以通过...原创 2019-07-13 18:11:13 · 570 阅读 · 0 评论 -
python装饰器的4种类型:函数装饰函数、函数装饰类、类装饰函数、类装饰类
python装饰器的4种类型:函数装饰函数、函数装饰类、类装饰函数、类装饰类原创 2017-05-18 22:13:22 · 18674 阅读 · 2 评论 -
Python编程之四书五经
Python四书五经 :《流畅的Python》、《Python Cookbook》、《Python 高级编程 (第2版)》、《利用Python进行数据分析》原创 2017-11-05 14:38:14 · 1882 阅读 · 3 评论 -
Python编程之四小天王
Python四小天王:《Effective Python》、《Python高级编程》、《精通Python设计模式》、《Python高手之路》原创 2017-11-10 12:29:47 · 2091 阅读 · 0 评论 -
使用豆瓣源解决安装tensorflow失败的问题
使用豆瓣源解决安装tensorflow失败的问题原创 2017-11-21 14:26:20 · 5075 阅读 · 1 评论 -
Python中文文档网站推荐:http://python.usyiyi.cn/
一译中文文档提供了Python官方文档和一些重要的第三方模块的中文翻译。原创 2017-11-13 17:32:38 · 14174 阅读 · 2 评论 -
Python资源汇集网站推荐:awesome-python
看到awesome字样你就会知道awesome-python 是一个Python资源汇集网站,按功能归类了很多库。原创 2017-10-14 22:16:21 · 3567 阅读 · 0 评论 -
Python网站推荐:Pythontutor(可视化代码执行过程)
Pythontutor是一个在线以图形化的方式显示代码执行过程的的网站,借助于图形化我们可以更好地理解代码。原创 2017-10-14 21:42:29 · 36267 阅读 · 3 评论 -
Python实现抽象基类的3三种方法
Python实现抽象基类的3三种方法原创 2017-10-28 12:11:33 · 9026 阅读 · 0 评论 -
关于Python3的collections.namedtuple和functools.namedtuple的探讨
Python3的collections和functools模块都有namedtuple类,是同一个对象。原创 2017-10-28 01:40:24 · 768 阅读 · 1 评论 -
Python中9种生成新对象的方法
先定义一个类:class Point: def __init__(self, x, y): self.x = x self.y = y下面我们使用8种方法来生成新的对象:point1 = Point(1, 2)point2 = eval("{}({}, {})".format("Point", 1, 2))point3 = globals原创 2017-09-10 16:54:48 · 22046 阅读 · 0 评论 -
Python非官方的第三方库二进制安装包下载地址推荐:gohlke
在安装Python第三方库的时候经常遇到安装失败的,这时候我们可以尝试在一个非官方的第三方库分发平台gohlke下载whl包来安装。whl文件实际上是一个压缩包,包含了py文件已经经过编译生成的pyd文件,使得可以在不加班编译环境的条件下也能安装。原创 2017-06-24 23:30:13 · 4777 阅读 · 0 评论 -
Python变量访问权限控制的几种方法:单下划线、双下划线、__slots__、@property、__all__
Python变量访问权限控制的4中方法:单下划线、双下划线、__slots__、@property、__all__原创 2017-05-25 18:21:58 · 4786 阅读 · 0 评论 -
Python不使用int()函数把字符串转换为数字
python不使用int()函数把字符串转换为数字原创 2017-05-31 22:48:08 · 10035 阅读 · 1 评论 -
Python2和Python3中@abstractmethod的用法
Python2和Python3中@abstractmethod的用法原创 2017-05-22 19:41:31 · 24487 阅读 · 2 评论 -
Python使用pydub.AudioSegment把mp3转换为wav报错FileNotFoundError
笔者在使用pydub.AudioSegment把mp3文件转换为wav时出现FileNotFoundError错误。代码如下:# -*- coding: utf-8 -*-"""@author: xiemanrui@time: 2018-05-05 20:15:09"""# 需要安装pydub、ffmpegimport pydubimport ioimport wavede...原创 2018-05-05 20:29:33 · 8972 阅读 · 7 评论 -
两种兼容Python2和Python3的导入库的方法
Python3和Python2是不兼容的,但是由于一些历史遗留问题,比如一些服务器只安装有Python2,一些安装有Python3,所以我们在实际写代码的时候就不得不考虑兼容Python2和Python3了。下面简单介绍两种兼容Python2和Python3的导入库的方法。 一:使用ImportError以configparser为例。读写配置模块在Python2中是大写开头的的C...原创 2018-08-26 15:19:06 · 6880 阅读 · 0 评论 -
Linux安装Python3
步骤如下:0.下载Python3的源码包如Python-3.4.2.tgz,并把源码包传到服务器 下载地址:https://www.python.org/ftp/python/3.4.2/Python-3.4.2.tgz 由于内网下载源码包不方便,经常断断续续的,我把源码包放到了GitLab上: http://pagit.paic.com.cn/XIEMANRUI...原创 2018-12-23 17:51:31 · 1186 阅读 · 0 评论 -
Linux安装Python2
步骤如下:0.切换到root用户安装python1.mkdir /usr/local/python272.解压:tar -xvf Python-2.7.15.tgz3.cd Python-2.7.154.编译:./configure --prefix=/usr/local/python275.安装: (1)make (2)make install6.创建软连接:...原创 2018-12-23 17:48:54 · 6905 阅读 · 0 评论 -
linux安装psycopg2(源码安装)
步骤如下:1.下载源码包psycopg2-2.7.5.tar.gz2.找到postgres的安装路径,假设为 /paic/postgres/base/10.3/bin3.执行:export PATH="$PATH:/paic/postgres/base/10.3/bin"4.解压psycopg2:tar -zxvf psycopg2-2.7.5.tar.gz5.cd psycopg2...原创 2018-12-23 17:47:18 · 7099 阅读 · 2 评论 -
cx_Oracle客户端安装:解决DatabaseError: DPI-1047错误
步骤如下:1.下载instantclient-basic-linux.x64-18.3.0.0.0dbru.ziphttps://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html2.解压mkdir -p /opt/oraclecd /opt/oracle unzip instantclient-basic...原创 2018-12-23 17:45:21 · 5568 阅读 · 0 评论 -
ImportError: No module named _ssl解决方法
import ssl时出现ImportError: No module named _ssl错误是因为咱安装Python的时候没有把ssl模块编译进去导致的。解决步骤:系统没有openssl,手动安装openssl1.下载openssl,地址为http://www.openssl.org/source/openssl-1.0.2a.tar.gz2.安装:tar -xzvf open...原创 2018-12-23 17:36:15 · 18559 阅读 · 3 评论 -
安装Python出现LookupError: unknown encoding: GB2312错误的解决方法
在Linux源码安装Python的时候,有可能会遇到LookupError: unknown encoding: GB2312错误,这里介绍两种解决方法:方法一:这是由于编码的原因,在./configure之前设置字符集:1.export LANG=zh_CH.UTF-82.export LANGUAGE=zh_CH.UTF-8 方法二:在./configure之前设置...原创 2018-12-23 17:10:02 · 12287 阅读 · 5 评论 -
查看Python文档的几种方法
查看文档是一个程序员的基本功,这里简单介绍几种查看Python文档的方法,下面以struct模块为例。1.help在交互模式下,help函数是获取文档的好帮手,使用非常简单。>>> import struct>>> help(struct)Help on module struct:NAME structDESCRIPTION...原创 2018-12-23 16:53:13 · 10140 阅读 · 1 评论 -
关于日志的那些事儿
日志的作用1.审计商业分析:比如从日志中提取用户行为(比如,一个点击事件流)并结合用户的其他详情(比如,最终购买行为)来生成报告或者推荐相关产品。 接口调用情况统计:调用量、调用成功率、平均响应时间 软件使用情况统计2.诊断根据日志的错误信息的上下文定位和追踪问题 根据相关日志信息了解软件的运行状态 ...3.监控告警在运维中,经常需要实时监控日志内容,根据某种策略来判...原创 2018-12-26 23:51:28 · 554 阅读 · 0 评论 -
Python书籍推荐:《Python3标准库》
最近双十一气氛弥漫在整个互联网,不买点东西总觉得缺了什么。在逛某东的时候无意中发现了这本刚出版没多久的书,一时心血来潮立即加入购物车,这不对啊,价格这么贵,而且优惠套路太多了。去当当一看,五折,99.5块,果断拿下。 Python的库太庞大的,确实需要一本书来梳理一下,最好是按库的功能来粗略地分类,方便我们通过目录快速查阅。而《Python3标准库》就是这样一本书...原创 2018-11-11 15:23:56 · 12758 阅读 · 2 评论 -
Python书籍推荐:《Python编程之美:最佳实践指南》
《Python编程之美:最佳实践指南》的作者之一就是大名鼎鼎的K神,Kenneth Reitz,也就是requests库的作者。在这里必须夸一下requests库,真是太好用了,能用requests绝不用urllib、urllib2。K神出品,必属精品!!! 该书的英文版叫《The Hitchhiker's Guide to Python》,源于K神发起的同名开源...原创 2018-11-10 20:58:37 · 5409 阅读 · 0 评论 -
Python相关单词简介
最近小编背英文单词走火入魔了,连Python相关的单词都不放过。这里简单介绍一下一些常见的Python相关单词。1.Py ['paɪ]Py就是Python的缩写,很常见,比如py交易。Python代码文件后缀就是py。 2.Pythonic [paɪ'θɒnɪk] Python风格的-ic 形容词后缀,表...的Python + ic = Pythonic ...原创 2018-10-14 21:36:32 · 2241 阅读 · 0 评论 -
Python不换行打印进度条
我们需要显示进度条的时候可以考虑使用print函数打印出来,比如像下面的实现方法:# -*- coding: utf-8 -*-import timefor i in range(1, 11): # do something print('*' * i) time.sleep(1)进度效果:***********************...原创 2018-10-14 15:30:24 · 6044 阅读 · 0 评论 -
Python捕获异常堆栈信息的几种方法
程序出错的时候,我们往往需要根据异常信息来找到具体出错的代码。简单地用print打印异常信息并不能很好地追溯出错的代码:# -*- coding: utf-8 -*-def foo(a, b): c = a + b raise ValueError('test') return cdef bar(a): print('a + 100:', foo(...原创 2018-10-04 00:09:12 · 35660 阅读 · 0 评论 -
Python获取对象属性的4种方法
本文将简单介绍四种获取对象的方法。假如有以下的类:class Person(object): def __init__(self, name, age): self.name = name self.age = age def __str__(self): return 'name=%s, age=%s' ...原创 2018-09-15 16:24:46 · 44408 阅读 · 2 评论 -
什么是Pythonic?
Pythonic就是充分利用Python语言特性,写出简洁优美又高效的代码。原创 2017-05-20 14:45:16 · 983 阅读 · 0 评论 -
解决Python词云库wordcloud不显示中文的问题
解决Python词云库wordcloud不显示中文的问题原创 2017-05-29 00:36:25 · 31941 阅读 · 6 评论 -
python3一个用类属性方法实现单例模式的探讨
所谓的类属性方法是相对实例方法,也没有classmethod修饰,实例方法去掉self参数就是类属性方法,只能通过类调用,不能通过实例来调用,见下图。python3一个用类属性方法实现单例模式的探讨下面简单介绍了通过类属性方法来实现单例模式。初步实现:class Singleton(object): instance = None def __init__(self): pa原创 2017-05-18 18:03:05 · 1727 阅读 · 0 评论 -
python进程池multiprocessing.Pool运行错误:The "freeze_support()" line can be omitted if the program is not g
python进程池multiprocessing.Pool运行错误:The "freeze_support()" line can be omitted if the program is not going to be frozen to produce an executable.原创 2017-05-12 01:52:05 · 25519 阅读 · 7 评论 -
python线程池库threadpool使用实例
python线程池库threadpool使用实例原创 2017-05-11 18:40:48 · 2831 阅读 · 0 评论 -
python2,python3子类调用父类初始化函数的方法和注意事项
python2,python3子类调用父类初始化函数的方法和注意事项原创 2017-04-06 15:59:53 · 9511 阅读 · 0 评论 -
Windows下python获取剪切板的内容
Windows下python获取剪切板的内容原创 2017-03-17 14:20:27 · 13248 阅读 · 3 评论 -
python getpass模块不起效果
getpass 模块提供了平台无关的在命令行下输入密码的方法.经测试getpass在IDLE不起效果:在cmd中起效果:在pycharm输入不了密码。原创 2017-03-31 12:04:47 · 4401 阅读 · 0 评论 -
python3 判断大小端的一种方法
python3 判断大小端的一种方法原创 2017-03-31 16:54:45 · 3613 阅读 · 0 评论