![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
QuantumEnergy
这个作者很懒,什么都没留下…
展开
-
Python函数式编程之map/reduce/filter进阶
python函数式编程之map/reduce/filter进阶原创 2017-09-24 15:21:28 · 721 阅读 · 0 评论 -
MAC pip install 权限错误解决办法.md
pip install --user jupyteruninstalling six 1.4.1时报错 由于mac禁止对six模块修改,所以尝试sudo pip install jupyter --ignore-installed six还是报错 File “/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2原创 2017-11-25 14:38:23 · 2408 阅读 · 0 评论 -
python各种进制求值
def checkio(str_number, radix): str_int = dict(map(lambda x,y:(y, x), [ i for i in range(10, 36) ], [ chr(i) for i in range(97, 123) ])) int_int = dict(map(lambda x,y:(str(x),y), [ i for i in原创 2017-12-03 23:37:56 · 352 阅读 · 0 评论 -
Celery 队列路由介绍
不使用配置文件celery.pyfrom __future__ import absolute_importfrom celery import Celeryfrom datetime import timedeltafrom celery.schedules import crontabfrom kombu import Queueapp = Celery('test_app', i原创 2017-12-03 19:46:41 · 605 阅读 · 0 评论 -
Celery分布式异步框架介绍
Celery基本使用介绍简介Celery是Python开发的分布式异步任务调度模块。Celery 需要一个发送和接受消息的传输者。RabbitMQ 和 Redis 中间人的消息传输支持所有特性,但也提供大量其他实验性方案的支持,包括用 SQLite 进行本地开发。Celery 可以单机运行,也可以在多台机器上运行,甚至可以跨越数据中心运行。 任务模块 包含异步任务和定时任务。其中,异步任务通常在业原创 2017-11-12 12:53:43 · 798 阅读 · 0 评论 -
终端显示随机彩色字母
from random import randintfrom random import choicefrom asciimatics.screen import Screenimport stringdef circle(centre, radius): passdef demo(screen): while True: screen.print_at(ch原创 2017-12-02 15:09:38 · 409 阅读 · 0 评论 -
python 代码提示 ValueError: unknown locale: UTF-8
File “/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/locale.py”, line 475, in _parse_localename raise ValueError, ‘unknown locale: %s’ % localename ValueError: unknown loc原创 2017-12-02 14:37:17 · 5188 阅读 · 3 评论 -
Python垃圾回收之循环引用
什么情况存在内存泄露python引用计数 + 分代收集和标记清除(处理循环引用),进行垃圾回收,但如下两种情况依旧存在内存泄露:第一是对象被另一个生命周期特别长(如全局变量)的对象所引用第二是循环引用中的对象定义了__del__函数,简而言之,循环引用中Python无法判断析构对象的顺序,无法释放相关术语reachable/collectable(unreachable/uncollect原创 2017-11-16 00:31:38 · 5514 阅读 · 0 评论 -
python2 For-loop循环控制变量命名泄露
python2中循环控制变量会泄露到周围作用域中,python3中则不会被泄露场景一:循环变量名已被定义from platform import python_versionprint (python_version())i = 1print ('before: i =', i)print ('comprehension: ', [i for i in range(5)])print ('af原创 2017-10-28 23:28:58 · 851 阅读 · 0 评论 -
python hash算法实现
#!/usr/bin/env python# -*- coding:utf-8 -*-class HashTable: def __init__(self, size): self.elem = [None for i in range(size)] # 使用list数据结构作为哈希表元素保存方法 self.count = size # 最大表长原创 2017-10-17 21:31:56 · 3856 阅读 · 0 评论 -
Python中的*args与**kwargs
在再谈二者区别前,先要说明的是,语法的区别是* 和** 这两个符号影响,而*args和**kwargs只是约定的非强制性的。就使用场景而言,可以分为在function definition和function call来讨论function definition出现在函数定义时,当我们不确定函数的参数个数时,*args允许你传入任意数量的参数,**kwargs可以传入任意数量的关键字参数原创 2017-09-24 15:45:00 · 447 阅读 · 0 评论 -
Python计算上个月最后一天和第一天
import timefrom datetime import datetimeimport calendardef getLastDayOfLastMonth(): d = datetime.now() c = calendar.Calendar() year = d.year month = d.month if month == 1:原创 2017-09-25 22:14:16 · 2179 阅读 · 0 评论 -
Python 彩色终端输出
from colorama import init, Fore, Back, Styleif __name__ == "__main__": init(autoreset=True) # 初始化,并且设置颜色设置自动恢复 print(Fore.RED + 'some red text') print(Back.GREEN + 'and with a green ba原创 2017-09-25 22:05:41 · 647 阅读 · 0 评论 -
Python 修改目录下所有文件名为MD5
import osimport hashlibdef file_md5(file_name, block_size=2**20): if not os.path.isfile(file_name): return hash = hashlib.md5() with open(file_name, 'rb') as f: while True原创 2017-09-25 21:55:47 · 1394 阅读 · 0 评论 -
python __new__ __init__ __call__详解
new__new__(cls, *args, **kwargs)创建一个实例(通常是cls的,也可以是其他类型的实例)init__init__(self, *args, **Kwargs)在实例被new创建后,返回给调用者前被执行如果new返回的是cls的实例,那么init方法会被自动执行,self是创建的实例,init的入参和new的入参是一样的 If new() returns原创 2017-12-08 08:11:13 · 598 阅读 · 0 评论