
python
dsczijizuo
大学生在读
展开
-
centos7 安装python3, 部署django项目
环境 centos7 python3.+ 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 · 292 阅读 · 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 -a locale: Cannot set LC_CTYPE to defau原创 2020-11-24 11:39:39 · 288 阅读 · 0 评论 -
python高级学习笔记—— 多线程编程
下面是三个线程并发执行将一个变量累加. 运行环境: mac 8核16G python 3.7.7 import time import threading tag = 0 def 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 · 212 阅读 · 0 评论 -
python学习笔记 —— GIL
GIL GIL, 全局解释器锁[Global Interpreter Lock]是计算机程序设计语言解释器用于同步线程的一种机制. GIL保证同一时刻只有一个线程在一个CPU上运行字节码. GIL会根据执行的字节码行数和时间片释放GIL, GIL在遇到IO操作时会主动释放GIL GIL使得python等同于一个单线程程序. 下面是我找到的GIL的存在原因: 上图引用自: Python GIL全局解释器锁详解(深度剖析) ...原创 2020-10-03 13:11:09 · 164 阅读 · 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 · 288 阅读 · 0 评论 -
python高级课程学习笔记 (1.3)——自定义序列类
一. 大分类 1 . 容器序列 list , tuple, deque 2 . 扁平序列 str, bytes, bytearray, array.array 3 . 可变序列 list, deque, bytearray, array.array 4 . 不可变序列 str, tuple, bytes 二. 序列基类 Sequence , MutableSequence 三. + , +=, extend a = [1] a = a + [1,2] print(a) a += (2,3) # 就地加原创 2020-06-07 16:19:25 · 308 阅读 · 0 评论