python
dsczijizuo
大学生在读
展开
-
centos7 安装python3, 部署django项目
环境centos7python3.+django2.1+安装1.python3安装yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz # 这里自己下载指定的版本# 解压压缩包原创 2021-03-18 13:49:23 · 247 阅读 · 0 评论 -
docker python3 UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 0-2:.....
环境及问题docker , ubuntu16.04, python3.5,用docker 打包一了linux的镜像, 里面包含基于django的web服务,启动老是产生这个问题:UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)root@adf:/# locale -alocale: Cannot set LC_CTYPE to defau原创 2020-11-24 11:39:39 · 225 阅读 · 0 评论 -
python高级学习笔记—— 多线程编程
下面是三个线程并发执行将一个变量累加.运行环境:mac 8核16Gpython 3.7.7import timeimport threadingtag = 0def task1(): print('任务1开始') global tag for i in range(1000000): tag +=1 # print(tag) time.sleep(1) print('任务1结束')def task2():原创 2020-10-08 21:01:20 · 173 阅读 · 0 评论 -
python学习笔记 —— GIL
GILGIL, 全局解释器锁[Global Interpreter Lock]是计算机程序设计语言解释器用于同步线程的一种机制.GIL保证同一时刻只有一个线程在一个CPU上运行字节码.GIL会根据执行的字节码行数和时间片释放GIL, GIL在遇到IO操作时会主动释放GILGIL使得python等同于一个单线程程序.下面是我找到的GIL的存在原因:上图引用自: Python GIL全局解释器锁详解(深度剖析)...原创 2020-10-03 13:11:09 · 116 阅读 · 0 评论 -
python高级课程学习笔记 (1.3)—— dict 实现原理
摘抄自 Python字典dict实现原理python3.6 之前dict 底层由一个列表实现,enteies = [ ['--', '--', '--'], [hash1, key1, value1], ['--', '--', '--'], ['--', '--', '--'], [hash2, key2, value2],]计算key的hash值hash(key),再和mask做与操作【mask=字典最小长度(DictMinSize) - 1】,运算转载 2020-06-07 21:25:47 · 254 阅读 · 0 评论 -
python高级课程学习笔记 (1.3)——自定义序列类
一. 大分类1 . 容器序列 list , tuple, deque2 . 扁平序列 str, bytes, bytearray, array.array3 . 可变序列 list, deque, bytearray, array.array4 . 不可变序列 str, tuple, bytes二. 序列基类Sequence , MutableSequence三. + , +=, extenda = [1]a = a + [1,2]print(a)a += (2,3) # 就地加原创 2020-06-07 16:19:25 · 275 阅读 · 0 评论