自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

arvinyuan的博客

python交流

  • 博客(21)
  • 收藏
  • 关注

原创 获取指定目录下所有py文件里的类名

import impimport osimport recls_name_list = []def get_dir(path): try: file_list = os.listdir(path) except: print("the path is not dir") if file_list: for file in file_list: file = os.path.join(path, file

2020-06-01 14:13:04 1846

原创 python 线程卡死

使用os.system("kill -9 ")并不能杀死子线程1.signal 信号处理机制(只能在主线程使用)仅供参考代码import signalimport timedef _raise_error(self, sig, func=None): raise TimeoutErrordef test_time(): a = 5 time.sleep(a) print("...

2020-04-15 09:31:56 2234

原创 快速排序python递归实现

快速排序python递归实现# 快速排序pythondef swap(list,i,j): """位置互换""" list[i], list[j] = list[j], list[i] return listdef QuickSort(list, start, end): if start < end: i,j = start,end...

2019-03-13 17:48:55 2308

转载 MySQL删除具有外键关联的表

MySQL删除表的时候忽略外键约束  删除表不是特别常用,特别是对于存在外键关联的表,删除更得小心。但是在开发过程中,发现Schema设计的有问题而且要删除现有的数据库中所有的表来重新创建也是常有的事情;另外在测试的时候,也有需要重新创建数据库的所有表。当然很多自动化工具也可以做这样的事情。删除表的时候有时会遇到这样的错误消息:ERROR 1217 (23000): Cannot delet...

2019-03-11 20:25:01 3135 1

原创 flask-sqlachemy数据库操作

flask-sqlachemy1 ORMflask-sqlachemy让flask框架可以继承sqlachemy框架sqlachemy是python中最著名的ORM框架ORM:对象关系映射(Object-Relation Mapping)可以允许开发者使用原生代码的方式来操作数据库优点:开发者不用写SQL语句,而且也不需要学习其他数据库的SQL语法缺点:存在一定的性能缺失创建连接...

2019-01-18 09:56:39 1641 3

原创 flask使用3>jinja2

Jinja2模板引擎简介1,模板视图函数的主要作⽤是⽣成请求的响应,这是最简单的请求。实际上,视图函数有两个作⽤:处理业务逻辑和返回响应内容。在⼤型应⽤中,把业务逻辑和表现内容放在⼀起,会增加代码的复杂度和维护成本。模板的作⽤即是承担视图函数的另⼀个作⽤,即返回响应内容。模板其实是⼀个包含响应⽂本的⽂件,其中⽤占位符(变量)表示动态部分,告诉模板引擎其具体的值需要从使⽤的数据中获...

2019-01-16 19:49:25 1705 1

原创 自写的类似@functools.wraps(func)的类装饰器简单版

class Decorate(object): def __init__(self, func): print('装饰器初始化') self.__func = func self.__name__ = func.__name__ def __call__(self, *args, **kwargs): print('...

2019-01-15 13:56:30 514 2

原创 使用sys.getrefcount()函数查看引用次数

import sysclass Num: passa = Num()print(sys.getrefcount(Num()))print(sys.getrefcount(a))print(sys.getrefcount(3000))print(sys.getrefcount(1))print(sys.getrefcount(-1))print(sys.getrefcount...

2019-01-15 13:35:50 9647 3

原创 ImportError: bad magic number

ImportError: bad magic numbermake sure your test modules/packages have valid Python names原因是源码编译里面python版本不对需要删除掉源码 .pyc 文件重新编译就可以了find .-name '*.pyc'-deletepython -m compileall .

2021-09-02 09:56:32 1411

原创 Unicode encode error ("\u" 问题解决方案)

```pythona = "Mu\udcf1iz"b = a.encode("unicode-escape").decode()print('b: {}'.format(b))c = a.encode(errors='replace').decode()print('c: {}'.format(c))d = a.encode(errors='xmlcharrefreplace').d...

2020-03-31 14:57:43 1505

原创 pip: unsupported locale setting

pip: unsupported locale setting在终端输入export LC_ALL=C

2019-04-12 18:03:15 119

原创 虚拟环境

虚拟环境虚拟环境的作用在开发过程中, 当需要使用python的某些工具包/框架时需要联网安装比如联网安装Flask框架flask-0.10.1版本sudo pip install flask==0.10.1提示:使用如上命令, 会将flask-0.10.1安装到/usr/local/lib/python2.7/dist-packages路径下问题:如果在一台电脑上, 想开发多个不同的...

2019-04-12 14:15:54 232

原创 Docker基本使用

Docker基本使用安装1. 在 Ubuntu 中安装 Dockerdocker 的本地安装:第一步:将以下两个文件拖入 ubuntu 系统中:docker-ce_17.03.2~ce-0~ubuntu-xenial_amd64.debgpg提取连接:链接:https://pan.baidu.com/s/1-I3jyVNv7uc-EACxjmZtBA提取码:o8wa放到一个...

2019-03-13 14:41:56 310 1

原创 celery任务异步队列

celery异步任务队列基本概念:Celery 有三个角色:任务的发出者: 发出所有执行的任务(任务就是函数)任务队列: ( 存放所要执行的任务信息)处理者: 也就是工作的进程或协程, 负责监听任务队列, 发现任务便执行对应的任务函数特点:任务发送者和处理者可以分布在不同的电脑上, 通过中间人进行信息的交换.任务队列中的任务会进行排序, 先添加的任务会被先执行.图示:安装p...

2019-03-13 11:02:21 245

原创 Django定时任务

Django定时任务安装pip install django-crontab配置INSTALLED_APPS = [...'django-crontab',]设置任务的定时开启时间在配置文件中设置定时执行的时间每个定时任务分为三部分定义:任务时间基本格式 : * * * * * 分 时 日 月 周 命令 M: 分钟(0-59)。每分钟用*或者 ...

2019-03-12 22:01:20 1082

原创 Django框架介绍及配置

Django框架介绍及配置一, WEB框架介绍1.1Web应用程序处理流程1.2Web框架程序的意义用于搭建Web应用程序免去不同Web应用相同代码部分的重复1.3 Web应用程序的本质接收并解析HTTP请求,获取具体的请求信息处理本次HTTP请求,即完成本次请求的业务逻辑处理构造并返回处理结果——HTTP响应1.4. Web框架学习方法这三天我们的学习目标和最终任务:如...

2019-02-24 18:53:46 23378 3

原创 flask_redis数据库

redis数据库1.nosql介绍NoSQL:⼀类新出现的数据库(not only sql)泛指⾮关系型的数据库nosql⼀般可以存储多种数据类型, 除了基本类型(数字、字符串、⽇期),还可以存储json、html等⽂件类型数据以键值⽅式存取, 不能像关系型数据库⼀样使⽤外键建⽴表之间的关系, 不适合⽤于关系特别复杂的数据查询场景每种nosql数据库都有⾃⼰的api和语法, 不⽀持...

2019-01-26 16:27:19 3725 1

原创 git本地仓库操作

git1.Git结构在这里插入图片描述工作区对于添加、修改、删除文件的操作,都发生在工作区中暂存区暂存区指将工作区中的操作完成小阶段的存储,是版本库的一部分仓库区仓库区表示个人开发的一个小阶段的完成仓库区中记录的各版本是可以查看并回退的但是在暂存区的版本一旦提交就再也没有了2.Git单人本地仓库操作提示:本地仓库是个.git隐藏文件以下为演示Git单人本地仓库操作1.安...

2019-01-19 18:23:29 216

原创 flask_蓝图

蓝图1.Blueprint概念简单来说,Blueprint 是⼀个存储操作⽅法的容器,这些操作在这个Blueprint 被注册到⼀个应⽤之后就可以被调⽤,Flask 可以通过Blueprint来组织URL以及处理请求。Flask使⽤Blueprint让应⽤实现模块化,在Flask中,Blueprint具有如下属性:⼀个应⽤可以具有多个Blueprint可以将⼀个Blueprint注册...

2019-01-19 11:02:59 740 1

原创 flask使用2

高级处理1.上下文使用范围:从某次请求开始,到此次请求结束请求上下文 (request,session)应用上下文(current_app,g)from flask import Flask,request,gfrom nwes import funcapp = Flask(__name__)@app.route('/')def index(): print(req...

2019-01-16 12:36:26 185 1

原创 flask基本使用1

flask使用1.flask介绍web应用交互flask优势“微”, 轻量级web框架, 核心精简, 允许拓展虚拟环境 (重点)虚拟环境: 独立的python环境, 可以避免同一个框架的多版本冲突三个命令:创建虚拟环境 mkvirtualenv -p python3 env22退出虚拟环境 deactivate进入虚拟环境 workon env22查看所有虚拟环境 work...

2019-01-16 12:35:39 327 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除