文件操作
摘要:文件是操作系统提供给用户或者应用程序操作硬盘的接口,是一个虚拟概念,用户或应用程序通过文件将数据保存到硬盘 打开文件——〉读写文件——〉关闭文件 file_object=open(path,mode),path是一个字符串,代表要打开文件的路径,路径格式:"盘符:/文件夹名/.../文件夹名/文件名
阅读全文
虚拟环境
摘要:# 先安装虚拟环境的管理模块 pip3 install virtualenv pip3 install virtualenvwrapper # python解释器所在的目录:/usr/local/python3.9.7/bin 已经加到了环境变量 # 配置虚拟环境 # 打开这个文件 vim ~/.b
阅读全文
I/O模型
摘要:阻塞I/O模型 在服务端开设多进程或多线程,进程池或线程池,其实还是没有解决IO问题 非阻塞I/O模型 该模型会长时间占用CPU但是不干活,让CPU不停地空转 实际应用中不考虑使用使用非阻塞I/O模型 I/O多路复用 当I/O多路复用监测一个对象时,效率不如阻塞I/O模型 但是I/O多路复用可以一次
阅读全文
深浅拷贝
摘要:列表在内存中的存储方式 x=10 L=[x,123] #列表的元素还可以是变量 L[0] 10 d={'m':x} #字典的键值对中的值也可以是变量 d['m'] 10 通过变量名直接找到值,称为值的直接引用,字典和列表属于容器类型,通过索引和键找到值的内存地址,然后找到值,称为间接引用 深浅拷贝
阅读全文
pip换源
摘要:采用国内源,加快下载模块的速度 # 临时使用一次指定的源 pip3 intall -i 指定的url 模块名 # 永久配置安装源 # 在windwos上 %APPDATA% # 直接到C:\Users\Administrator\AppData\Roaming 这个文件夹,在里面新建一个名为pip的
阅读全文
反射和内置方法
摘要:反射 动态语言:是指不事先规定变量的数据类型,在程序运行到变量所在的赋值语句时,才知道变量的类型 用处:别的程序传来的变量名,不知道它是什么类型,就不知道它有哪些属性和方法 实现反射机制的步骤: 1.通过dir()查看一个对象下的所有属性 dir(obj) #获取对象的所有属性名,返回属性名的字
阅读全文
绑定方法
摘要:绑定方法:将调用者本身作为第一个参数自动传入 绑定给对象的方法,类中默认都是绑定给对象的方法,绑定给对象是因为要用到对象的一些东西 绑定给类的方法,classmethod 将其下面的方法装饰成绑定给类的方法,绑定给类是因为要用到类的一些东西 @staticmethod 将其下面的方法装饰成非绑定方法
阅读全文
面向对象介绍
摘要:面向对象 优点:提升程序的解耦合程度,进而增强程序的可扩展性 缺点:设计复杂 对象是‘容器’,用来盛放数据和功能,是一种将数据和功能整合到一起的方法 类也是容器,用来存放同类对象共有的数据和功能 站在程序角度看,类就是一个名称空间,对象也是一个名称空间 类的各个对象中存放各自独有的属性 所以类中最常
阅读全文
装饰器
摘要:#登录认证装饰器(有参装饰器) def auth(role): #auth可以有任意多个参数 from core import admin, stu, teacher def login_auth(func): #由于语法糖的限制,login_auth的参数只能是被装饰对象的名称 def wrapp
阅读全文
日志字典的使用
摘要:1.在配置文件settings.py中配置 import os BASE_DIR=os.path.dirname(os.path.dirname(__file__)) USER_DATA_PATH=os.path.join(BASE_DIR,'db','user_data') LOG_DIR=os.
阅读全文
跨域问题
摘要:同源:ip和端口,以及协议都相同 请求的url地址,必须与浏览器上的url地址处于同域上,也就是域名,端口,协议相同. 浏览器的安全策略:请求从一个域发到了另外一个域,另外一个域响应了,浏览器把数据拦截了 基于浏览器的前后端分离的项目存在跨域问题 pycharm监听了8000端口,它可以让其多个子线
阅读全文