-
使用python3的typing模块提高代码健壮性
所属栏目:[Python] 日期:2020-12-20 热度:195
typing模块的作用: 类型检查,防止运行时出现参数和返回值类型不符合。 作为开发文档附加说明,方便使用者调用时传入和返回参数类型。 该模块加入后并不会影响程序的运行,不会报正式的错误,只有提醒。 注意: typing模块只有在 python3 .5以上的版本中才[详细]
-
python日志输出的内容修改为json格式
所属栏目:[Python] 日期:2020-12-20 热度:106
业务中要求,python项目的日志输出为json串,同时包括异常;经过查看python logging相关的源码,发现还不能完全的兼容;比如异常的源码那里: class Formatter(object): """ 省略 """ def format(self,record): record.message = record.getMessage() if sel[详细]
-
python中的__init_subclass__是什么?
所属栏目:[Python] 日期:2020-12-20 热度:185
什么是__init_subclass__ class Hook: def __init_subclass__(cls,**kwargs): print("__init_subclass__",cls,kwargs)class A(Hook,name="satori",age=16): pass"""__init_subclass__ class '__main__.A' {'name': 'satori','age': 16}""" 首先我们定义了一[详细]
-
Django 静态资源,请求,数据库的连接和操作
所属栏目:[Python] 日期:2020-12-20 热度:188
小白比会三板斧(程咬金) from django.shortcuts import render,HttpResponse,redirect 就是以上三个,需要用这种方式导入。 用法: 一、HttpResponse def login(request): return HttpResponse('hi,you') 这是返回字符串的,比如你写了一个页面后缀是 logi[详细]
-
python框架-django-06 路由的理解
所属栏目:[Python] 日期:2020-12-20 热度:159
一:路由 简单的路由过程图: 1. 路由的定义位置 路由定义方式一:主路由和子路由分开定义 主路由的定义 urls.py from django.conf.urls import url from django.contrib import admin from django.conf.urls import includeurlpatterns = [ url(r ‘ ^admin[详细]
-
Django-1
所属栏目:[Python] 日期:2020-12-20 热度:135
Django-1 静态文件配置 静态文件 :指网站所用到的,如js/css/第三方框架...... ? 通常情况下,网站所用到的静态文件资源,统一都放到static文件夹下 STATIC_URL = ‘/static/‘ :是访问静态资源的接口前缀 只要你想访问静态资源,你就必须以static开头 #[详细]
-
python inspect库
所属栏目:[Python] 日期:2020-12-20 热度:72
一、介绍 inspect模块用于收集python对象的信息,可以获取类或函数的参数的信息,源码,解析堆栈,对对象进行类型检查等等。 inspect模块主要提供了四种用处: 对是否是模块、框架、函数进行类型检查 获取源码 获取类或者函数的参数信息 解析堆栈解析堆栈 ?[详细]
-
Django学前简介
所属栏目:[Python] 日期:2020-12-20 热度:119
Django学前简介 HTTP协议 超文本传输协议 1.四大特性 1.基于TCP/IP之上作用于应用层 2.基于请求响应 3.无状态 cookie session token... 4.无连接 长连接 websocket(HTTP协议的大补丁) 2.数据格式 请求格式 请求首行(请求方式,协议版本。。。) 请求头(一大[详细]
-
airflow 待测试
所属栏目:[Python] 日期:2020-12-20 热度:120
#coding=utf- 8 from datetime import datetime,timedelta from airflow import DAG from airflow.operators.python_operator import PythonOperatorimport airflow.utils# 定义默认参数default_args = { ‘ owner ‘ : ‘ airflow ‘ ,# 拥有者名称 ‘ star[详细]
-
Django-admin列表展示上传图片
所属栏目:[Python] 日期:2020-12-20 热度:96
1.在models.py文件中创建表ImageField类型字段 class user(models.Model): img = models.ImageField(upload_to=‘static/upload/‘) # 创建一个图像字段,upload_to设置图片保存地址 2.在admin.py ? from django.utils.safestring import mark_safe#导入make[详细]
-
python 闭包
所属栏目:[Python] 日期:2020-12-20 热度:68
? ? #不是闭包 def f1(): a = 10 def f2(): a = 20 print (a) print (a) -- 10 f2() -- 20 print (a) --10 f1() ___ 闭包 def f1(): a = 10 def f2(): c = 20 * a return f2f = f1() print (f. __closure__ ) origin= 0 def factory(pos): def go(step): non[详细]
-
day1-for循环
所属栏目:[Python] 日期:2020-12-20 热度:195
1 # 重复做一件事情 2 # 循环,遍历,迭代 3 # python中循环有两种:while和for 4 # break,循环里面遇到break,循环立即结束 5 # continue,循环里面遇到continue,就结束本次循环,进入下一次循环 6 # 猜数字,随机产生一个数字 7 # 最多猜7次 8 import rand[详细]
-
Pycharm软件更换pip默认安装源为国内安装源
所属栏目:[Python] 日期:2020-12-20 热度:171
1.为什么这么做? Python里的pip是官方自带的源,国内使用pip安装的时候十分缓慢,所以最好是更换成中国国内的源地址。 2.准备工作: 1 目前国内靠谱的 pip 镜像源有: 2 3 清华: https://pypi.tuna.tsinghua.edu.cn/simple 4 5 豆瓣: http://pypi.douban.co[详细]
-
自定义类序列化与反序列化二进制
所属栏目:[Python] 日期:2020-12-20 热度:113
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 using System.IO; 7 using System.Runtime.Serialization.Formatters.Binary; 8 namespace test 9 { 10 class Program[详细]
-
day74_10_21 三大认证
所属栏目:[Python] 日期:2020-12-20 热度:79
一。权限六表。 一般在django中,基于用户权限访问控制的认证是RBAC(Role-Based Access Control) 还有一些基于auth的认证规则。 Django框架采用的是RBAC认证规则,RBAC认证规则通常会分为 三表规则、五表规则,Django采用的是六表规则。 这些表在model创建的[详细]
-
python5分钟,教你使用内置函数open来操作文件
所属栏目:[Python] 日期:2020-12-20 热度:51
使用内置函数open来操作文件有三步:打开文件,操作文件,关闭文件。 open(file,mode=‘r‘,buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None) file如果只写文件名,比如‘file1.txt‘,则默认是当前路径,如果当前路径没有这[详细]
-
Python_正则表达式语法
所属栏目:[Python] 日期:2020-12-20 热度:148
1.正则表达式中的操作符: ? ? ? 2.re库的使用: import re # search方法要求只要待匹配的字符串中包含正则表达式中的字符串就可以 match = re.search( ‘ python+ ‘ , ‘ 1988 pythonnnn 2019 ‘ ) print (match.group()) # match()方法要求待匹配的字符串[详细]
-
Python的sys.argv用法
所属栏目:[Python] 日期:2020-12-20 热度:104
import sysa = sys.argv[:]print("输入的参数为:",a)def train_start(start_time,end_time,select_equipment): print('start_time = ',start_time) print("end_time = ",end_time) print('select_time = ',select_equipment) ids = select_equipment.split([详细]
-
django分页器
所属栏目:[Python] 日期:2020-12-20 热度:137
django分页的使用方法 from django.core.paginator import Paginator,EmptyPage,PageNotAnIntegerfrom django.shortcuts import render,HttpResponsefrom app01.models import Bookdef index(request): book_list = Book.objects.all() paginator_obj = Pagi[详细]
-
python面向对象封装
所属栏目:[Python] 日期:2020-12-20 热度:182
# 面向对象封装案例:为新房子购买家具 # 房子属性:户型、面积 # 家具属性: 家具名称、占地面积 class Furniture: def __init__ (self,name,area): self.name = name self.area = area def __str__ (self): return F " [{self.name}]占地面积{self.area}平[详细]
-
django基础——上下文处理器
所属栏目:[Python] 日期:2020-12-20 热度:177
当我们在views.py中写逻辑时,需要返回数据,但有时有些数据是每个页面都需要用的,如果每个方法中返回同样数据就会很冗余。这是就需要“上下文处理器“来统一返回数据。 在上下文处理器中返回的每个变量,在每个页面都可以使用。 如,博客中的导航、博客标[详细]
-
Python 直接赋值、浅拷贝和深度拷贝解析
所属栏目:[Python] 日期:2020-12-20 热度:153
直接赋值: 其实就是对象的引用(别名)。 浅拷贝(copy): 拷贝父对象,不会拷贝对象的内部的子对象。 深拷贝(deepcopy): ?copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。 字典浅拷贝实例 实例 1 a = { 1 : [ 1 , 2 , 3 ]} 2 b = a.copy() 3 a,b[详细]
-
py2exe 和pyinstaller打包
所属栏目:[Python] 日期:2020-12-20 热度:161
两种方式: 一 .py2exe (最好是在win7下面python2下去打包) 1.安装 【Python3】 直接pip install py2exe,如果报ssl错误就pip install openpyxl -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com *据说python 3.3,和python3.4才支持py2exe[详细]
-
Python完成迪杰斯特拉算法并生成最短路径
所属栏目:[Python] 日期:2020-12-20 热度:92
1 def Dijkstra(network,s,d): # 迪杰斯特拉算法算s-d的最短路径,并返回该路径和代价 2 print ( " Start Dijstra Path…… " ) 3 path=[] # s-d的最短路径 4 n=len(network) # 邻接矩阵维度,即节点个数 5 fmax=999 6 w=[[0 for i in range(n)] for j in ra[详细]
-
day9-python-进程、线程和协程
所属栏目:[Python] 日期:2020-12-20 热度:70
一、进程 程序的执行实例称为进程。 每个进程提供执行程序所需的资源。进程有虚拟地址空间、可执行代码、系统对象的打开句柄、安全上下文、惟一进程标识符、环境变量、优先级类、最小和最大工作集大小,以及至少一个执行线程。每个进程由一个线程(通常称为主[详细]
