随笔分类 -  python知识

基础知识,高级知识,面试等
摘要:#!/bin/bash gunicorn --preload -w 4 -b 0.0.0.0:1235 wsgi:server --chdir /home/aaa/bbb > /home/bbb/vvv/log/start.log 2>&1 & start.sh wsgi.py from serve 阅读全文
posted @ 2021-11-17 20:01 snailon 阅读(105) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-01-18 23:28 snailon 阅读(121) 评论(0) 推荐(0)
摘要:Flask框架的诞生: Flask诞生于2010年,是Armin ronacher(人名)用Python语言基于Werkzeug工具箱编写的轻量级Web开发框架。 Flask本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login),都需要用第 阅读全文
posted @ 2020-10-11 22:08 snailon 阅读(100) 评论(0) 推荐(0)
摘要:机器学习中,我们常常需要把训练好的模型存储起来,这样在进行决策时直接将模型读出,而不需要重新训练模型,这样就大大节约了时间。Python提供的pickle模块就很好地解决了这个问题,它可以序列化对象并保存到磁盘中,并在需要的时候读取出来,任何对象都可以执行序列化操作。 pickle模块中最常用的函数 阅读全文
posted @ 2020-08-03 14:31 snailon 阅读(959) 评论(0) 推荐(0)
摘要:安装Django pip install django==1.11.11 创建工程 django-admin startproject 工程名称 查看创建的工程目录,结构如下: 与项目同名的目录,此处为demo。 settings.py 是项目的整体配置文件。 urls.py 是项目的URL配置文件 阅读全文
posted @ 2020-06-01 23:58 snailon 阅读(166) 评论(0) 推荐(0)
摘要:场景: 如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办? 解决办法 这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为 阅读全文
posted @ 2020-06-01 23:23 snailon 阅读(305) 评论(0) 推荐(0)
摘要:1、python2 打印中文乱码解决办法 python2打印列表,字典里面含有中文时,会乱码 a= {"id": 1, "title": "标题1".decode('utf-8')} print json.dumps(a, encoding='UTF-8', ensure_ascii=False) 阅读全文
posted @ 2020-03-27 11:03 snailon 阅读(159) 评论(0) 推荐(0)
摘要:在测试过程中经常会对比两个json的异同,如果当json串较长时,一个一个的对比显然是很浪费时间的。 所以写一个比较json异同的测试方法是很有必要的。 下面介绍一下比较json异同的两种方法,以及测试demo。 json_tools 首先介绍下python的类库 json_tools 安装:pip 阅读全文
posted @ 2020-03-26 20:35 snailon 阅读(6752) 评论(0) 推荐(1)
摘要:class RemoteShell: def __init__(self, host, user, pwd): self.host = host self.user = user self.pwd = pwd def put(self, local_path, remote_path): scp_p 阅读全文
posted @ 2020-03-19 10:56 snailon 阅读(316) 评论(0) 推荐(0)
摘要:sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。 下面我们通过一个极 阅读全文
posted @ 2019-10-23 16:10 snailon 阅读(758) 评论(0) 推荐(0)
摘要:在shell脚本中运行python 命令时后面加了-u 参数(python -u xx.py),这个-u表示什么? 其中sys.stdout.write()和sys.stderr.write()均是向屏幕打印的语句。其实python中的print语句就是调用了sys.stdout.write(),例 阅读全文
posted @ 2019-10-23 16:04 snailon 阅读(5271) 评论(2) 推荐(2)
摘要:并发:指的是任务数多余cpu核数,通过操作系统的各种任务调度算法,实现用多个任务在同一时间段执行(实际上总有一些任务不在执行,因为切换任务的速度相当快,看上去一起执行而已) 并行:指的是多核cpu情况下,多个任务的一些任务往往是在同一时间点执行的 1. 使用threading模块 python的th 阅读全文
posted @ 2019-09-05 17:30 snailon 阅读(175) 评论(0) 推荐(0)
摘要:协程 协程,又称微线程,纤程。英文名Coroutine。 协程是python个中另外一种实现多任务的方式,只不过比线程更小占用更小执行单元(理解为需要的资源)。 为啥说它是一个执行单元,因为它自带CPU上下文。这样只要在合适的时机, 我们可以把一个协程 切换到另一个协程。 只要这个过程中保存或恢复 阅读全文
posted @ 2019-09-05 08:18 snailon 阅读(287) 评论(0) 推荐(0)
摘要:1. 迭代 根据记录的前面的元素的位置信息 去访问后续的元素的过程 -遍历 迭代 2. 可迭代对象 iterable 如何判断可迭代对象的3种方式 能够被迭代访问的对象 for in 常用可迭代对象-list tuple str from collections import Iterable is 阅读全文
posted @ 2019-09-04 08:39 snailon 阅读(257) 评论(0) 推荐(0)
摘要:闭包 装饰器(decorator) 有参数和有范围值的装饰器 装饰器工厂 类装饰器 装饰器函数其实是这样一个接口约束,它必须接受一个callable对象作为参数,然后返回一个callable对象。在Python中一般callable对象都是函数,但也有例外。只要某个对象重写了 __call__()  阅读全文
posted @ 2019-09-02 22:44 snailon 阅读(404) 评论(0) 推荐(0)
摘要:import re # 匹配- match从头匹配 (第一个参数就是正则表达式, 数据) 如果开始不能匹配就匹配失败 # 正则表达式都是以r字符开始的 -- 墙裂建议 # 返回值就是匹配结果的对象 如果需要获取对象中的结果就需要.group() res = re.match(r'ello','ello meizi hello') # 如果成功匹配 则返回对象 如果没有匹配结果则返回值为空 if r 阅读全文
posted @ 2019-08-18 11:24 snailon 阅读(295) 评论(0) 推荐(0)
摘要:线程知识 1 多任务 并行 并发 2 父线程与子线程 一个进程中默认只有一个线程 主线程 3 创建子线程的两种方法 使用Thread类 实例对象 class threading.Thread(group=None, target=None, name=None, args=(), kwargs={} 阅读全文
posted @ 2018-05-18 16:20 snailon 阅读(323) 评论(0) 推荐(0)
摘要:一.python中and, or, and-or语法 1.and 有假先出假 在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值;而是,返回它们实际进行比较的值之一。 在布尔上下文中从左到右演算表达式的值,如果布尔上下文中的所有值都为真,那么 and 返 阅读全文
posted @ 2018-05-18 16:13 snailon 阅读(186) 评论(0) 推荐(0)
摘要:HTTP协议简介 超文本传输协议(HyperText Transfer Protocol)是一种应用层协议。HTTP是万维网的数据通信的基础。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览 阅读全文
posted @ 2018-05-18 16:12 snailon 阅读(307) 评论(0) 推荐(0)
摘要:Flask 在 Django 之后发布,现阶段有大量的插件和扩展满足不同需要 Django发布于2005年,Flask创始于2010年年中。 Django功能大而全,Flask只包含基本的配置, Django的一站式解决的思路,能让开发者不用在开发之前不用花费大量时间在选择应用的基础设施。Djang 阅读全文
posted @ 2018-05-18 16:12 snailon 阅读(643) 评论(0) 推荐(0)