Python
程序圆圆圆
这个作者很懒,什么都没留下…
展开
-
解决 Python 下 redis 报错:ConnectionError: Error while reading from socket: (104, 'Connection reset by pe
原因:是redis包的问题。health_check_interval在3.x后是可选项。解决办法:初始化 redis 客户端时,添加上 health_check_interval 选项。client = redis.Redis(..., health_check_interval=30)参考:https://github.com/andymccurdy/redis-py/issues/...原创 2020-04-14 11:19:27 · 11264 阅读 · 8 评论 -
Python raise 单独一行的含义
在Python3中,单独的raise会重新触发前一个异常, 如果之前没有触发异常, 触发RuntimeError。In [1]: try: ...: 1/0 ...: except ZeroDivisionError: ...: raise ...:-----------------------------------------------------...原创 2020-03-11 15:54:22 · 346 阅读 · 0 评论 -
Python 多线程
一. 创建并执行线程1. threading.Thead直接创建用Thread(target=函数名)创建线程对象,用start根据线程对象创建线程并执行。import threadingfrom threading import Threaddef hello(): print("hello world") import time time.sleep(1)...原创 2020-03-11 10:37:16 · 246 阅读 · 0 评论 -
Python cProfile或profile报错 AttributeError: module 'profile' has no attribute 'run'
报错:AttributeError: module ‘profile’ has no attribute ‘run’解决方案:查看是否有名称为profile的包或文件,删除它就可以解决了。原创 2020-03-08 10:34:51 · 2709 阅读 · 1 评论 -
Python高级 - 类
Python高级 - 类1. super()super(cls, instance)返回的对象支持在基类上执行属性查找。如果使用该函数,Python将使用基类上的搜索规则类搜索属性。Python3中使用super()2. 多重继承搜索的顺序基类顺序由C3线性优化算法决定,算法论文:《A Monotonic Superclass Linearization for Dylan》(K. Ba...原创 2020-02-20 18:07:05 · 148 阅读 · 0 评论 -
Python 多进程编程
进程池with Pool(processes=4) as pool: # print "[0, 1, 4,..., 81]", 循序返回 print(pool.map(f, range(10))) # print same numbers in arbitrary order for i in pool.imap_unordered(f, range(10))...原创 2019-08-19 10:17:31 · 913 阅读 · 0 评论 -
在centos7 下安装Python3
安装依赖环境sudo yum -y groupinstall "Development tools"sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-...原创 2019-08-19 10:19:07 · 122 阅读 · 0 评论 -
python 协程
协程,又称微线程,纤程。英文名Coroutine。是一种用户态的轻量级线程理解线程是系统级别的,他们由操作系统调度;协程是程序界别的,由程序员根据需要调度。我们把一个线程中的一个个函数叫做子程序,那么子程序在执行过程中可以中断去执行别的子程序;别的子程序也可以中断回来继续执行之前的子程序,这就是协程。也就是说同一线程下的一段代码<1>执行着执行着就可以中断,然后跳去执行另一段代...原创 2019-08-19 10:34:39 · 90 阅读 · 0 评论 -
python JSON
JSON支持的数据格式对象(字典)。使用花括号数组(列表)。使用方括号整型、浮点型、布尔类型和null类型字符串类型(字符串必须使用双引号,不能使用单引号)非基本数据类型(如类)不能转换为JSONps:多个数据之间用逗号隔开JSON本质上是一个字符串使用www.json.cn测试学习json可以转换为json的类型intfloatstrlistdicttu...原创 2019-08-19 10:37:54 · 178 阅读 · 0 评论 -
Python 读写CSV (Comma Separated Values)
读CSVimport csvwith open('eggs.csv', newline='') as csvfile: spamreader = csv.resder(csvfile, delimiter=' ', quotechar='|') for row in spamreader: print(','.join(row))写CSVimport cs...原创 2019-08-19 10:38:46 · 273 阅读 · 0 评论 -
python urllib
urllib.request.urlopenfrom utllib import requestresp = request.urlopen('http://www.baidu.com')print(resp.read())import sslfrom urllib import requestimport jsonif __name__ == '__main__': ...原创 2019-08-21 09:24:27 · 182 阅读 · 0 评论 -
Python queue
线程安全的queue, 其实现了3种形式的queue,基于不同的写入读出规则FIFO:class queue.Queue(maxsize=0)LIFO(stack):class queue.LifoQueue(maxsize=0)priority queue(优先队列):class queue.PriorityQueue(maxsize=0), 使用内置模块heapq(堆)维护,最小的值最...原创 2019-08-16 22:33:30 · 433 阅读 · 0 评论 -
Python 时间戳与datetime之间的转换
Python 时间戳与datetime之间的转换In [1]: import pandas as pd In [2]: from datetime import datetime In [3]: now...原创 2019-08-19 10:14:46 · 725 阅读 · 0 评论 -
Python 日志入门 Logging Basic Tutorial
文章目录什么时候使用logging事件的严重程度定义消息输出的格式在日志中显示时间和日期Python在标准库中提供logging的主要好处是使自己的代码和第三方库的代码的logging能融合在一起。什么时候使用logging程序正常的在终端中输出: print()报告在普通操作时发生的事件(如状态监控、故障侦测、用户日志等): logging.info(), logging.debug(...翻译 2019-06-05 14:10:05 · 140 阅读 · 0 评论 -
在系统中创建Python2.7和Python3.x版本的虚拟环境
在系统中创建Python2.7和Python3.x版本的虚拟环境在系统中创建Python3.x的虚拟环境virtualenv test --python=python3在系统中创建Python2.7的虚拟环境virtualenv test_python2 --python=python2.7建议在创建完虚拟环境后到虚拟环境目录下的bin/目录中查看是否创建成功...原创 2018-03-10 23:59:21 · 820 阅读 · 0 评论 -
Python __name__属性
如果是从这个文件执行, __name__为'__main__'否则,__name__ = 文件名# module.pyif __name__ == '__main__': print 'this is main'elif __name__ == 'module': print 'this is module'else: print "error"执行python mo...原创 2018-02-11 15:40:36 · 178 阅读 · 0 评论 -
Mac环境下Python安装mysql不成功的问题
如果是安装的是mysql-python,后import MySQLdb报错. 那么建议不要使用mysql-python了. 在Python3.6版本以后也没有支持.我个人使用的是第三方库pymysql,在终端中输入以下代码安装sudo pip install pymysql安装后, 如果使用的是flask_sqlalchemy 注意更改驱动的名字为pymysqlSQLALC...原创 2018-02-26 23:47:18 · 328 阅读 · 0 评论 -
Python 向word(docx)中输出
安装python-docxpip install python-dox如果python2安装后不能使用(找不到包),建议直接使用python3,安装代码如下pip3install python-doxfrom docx import Documentfrom docx.shared import Pt# 简单的打开word,输入数据,关闭worddocument ...原创 2018-02-07 22:57:46 · 9077 阅读 · 4 评论