
Python学习
文章平均质量分 60
Marvin_Kai
这个作者很懒,什么都没留下…
展开
-
odoo安装学习
1、下载Odoo 12git clone https://www.github.com/odoo/odoo --branch master --depth 1 --single-branch ./Odoo12国内镜像git clonehttps://gitee.com/mirrors/odoo.git--depth 1 --branch 12.0 --singl...原创 2019-07-22 20:40:48 · 511 阅读 · 1 评论 -
Tornado 学习<1>
1,基础功能#!/usr/bin/python3# -*- coding: utf-8 -*-# @Author : Marvin King# Date : 2018-11-27 import tornado.ioloopimport tornado.webclass MainHandler(tornado.web.RequestHandler): def...原创 2018-11-27 22:46:52 · 289 阅读 · 0 评论 -
python中gevent模块使用及出现MonkeyPatchWarning: Monkey-patching ssl after ssl has already been imported may
出现MonkeyPatchWarning: Monkey-patching ssl after ssl has already been imported may lead to errors需要调整一下导入顺序import geventfrom gevent import monkeymonkey.patch_all()import requests #导入顺序,否则会报...原创 2018-10-25 17:20:33 · 8963 阅读 · 0 评论 -
beautifulsoup模块学习
模块安装:pip3 install beautifulsoup4from bs4 import BeautifulSouphtml_doc = """<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title&原创 2018-10-16 16:39:01 · 482 阅读 · 0 评论 -
request模块学习
模块内的注释def request(method, url, **kwargs): """Constructs and sends a :class:`Request <Request>`. :param method: method for the new :class:`Request` object. :param url: URL for th...原创 2018-12-20 13:45:56 · 393 阅读 · 0 评论 -
CookBook练习1
#! /usr/bin/env python# -*- coding: utf-8 -*-# 1.1.2# 将元组或序列分解为单独变量# p=(4,5)# x,y=p# print(x)# print(y)# date=['AMCE',50,91.1,(2012,12,21)]# # name,shares,price,date= date# # print(date)#...原创 2018-08-01 20:16:50 · 209 阅读 · 0 评论 -
pywinauto和PyUserInput实现windows程序自动化
一、pywinauto官方文档:https://pywinauto.readthedocs.io/en/latest/code/code.html首先需要下个spy++lite,便于查看程序窗口属性主要模块:pywinauto.application创建对象:app = application.Application()启动程序:app.start(cmd_line...原创 2019-07-21 16:43:02 · 1696 阅读 · 0 评论 -
.whl is not a supported wheel on this platform错误处理
$ pip install pyHook-1.5.1-cp37-cp37m-win_amd64.whlERROR: pyHook-1.5.1-cp37-cp37m-win_amd64.whl is not a supported wheel on this platform.查看pip支持版本原创 2019-07-15 21:04:50 · 3220 阅读 · 0 评论 -
使用pillow处理图像
1、安装pillowpip install pillow2、打开图片from PIL import Imageim = Image.open('./templates/images/002-01.jpg')im.show()3、图片信息print(im.format,im.size,im.mode)4、剪切ret = 200,0,300,50im....原创 2019-05-21 14:42:20 · 1771 阅读 · 0 评论 -
测试驱动开发(Django)8
第8章 美化网站:布局,样式及测试方法8.1 如何在功能测试中测试布局和样式如果执行Python manage.pu runserver 时,出现错误:“table lists_item has no column named list_id".需要执行python manage.py migrate ,更新本地数据库,让models.py中的改动生效。如果提醒IntegrityError...原创 2019-02-18 16:03:59 · 365 阅读 · 0 评论 -
测试驱动开发(Django)7
第7章 步步为营7.1 必要时做少量的设计7.1.1 不要预先做大量设计7.1.2 YAGNI7.1.3 REST本章便签 :调整模型,让待办事项和不同的清单关联起来 为每个清单添加唯一的URL 添加通过POST请求新建清单所需URL 添加通过POST请求在现有的清单中增加新待办事项所需的URL7.2 使用TDD实现新设计7.3 确保出现回归测试引入第二个用...原创 2019-02-12 19:05:11 · 777 阅读 · 4 评论 -
测试驱动开发(Django)1~6
准备工作:1,安装Firefox安装geckodriver首先通过brew 安装$ brew install geckodriver然后设置配置文件~/.bash_profile文件export PATH=$PATH:'/usr/local/Cellar/geckodriver/0.23.0/bin'这里的路径一直到geckodriver下的bin目录在安装完成...原创 2019-02-05 00:07:14 · 1379 阅读 · 0 评论 -
re模块
re模块功能:对字符串进行模糊匹配import res = 'asdf3sdalexsdfwefassx1a\sd'print(s.find('alex'))print(re.findall('^...f',s))7['asdf']元字符:^$+*?{}[]|‘.’通配符,任意一个数字,字母,除了\n之外都能匹配 findall,前参是匹配规则,后参是匹配内容...原创 2018-05-12 20:29:13 · 399 阅读 · 0 评论 -
迭代器与生成器
迭代器什么是迭代? 个人认为迭代是将一个已知数据中的元素次第不断反馈的过程什么是迭代器?迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代 (只能往后走不能往前退)什么是可迭代对象? 可迭代对象指的是内置有iter方法的对象,即obj.iter'hello'.__iter__()...原创 2018-04-27 16:59:06 · 287 阅读 · 0 评论 -
装饰器
装饰器装饰器:本身就是函数,功能是为其他函数添加附加功能 原则: 1.不修改被修饰函数的源代码 2.不修改被修饰函数的调用方法从结构来看,装饰器 = 高阶函数 + 函数嵌套 + 闭包高阶函数:参数或返回值是一个函数import timedef foo(): time.sleep(0.5) print('hello')def test(func): ...原创 2018-04-27 17:01:54 · 182 阅读 · 0 评论 -
面向对象学习 (修改补充)
面向对象学习1,对class类与object对象的认识类是一种抽象的定义,不存在于现实世界,而对象则是类在现实世界的具体化。 类来源于对万物的认知划分归类,将一些有共性的物体归于一类。比如图书馆划分图书种类,超市划分商品种类。在图书馆或是超市某类图书或是某类商品你是不可能拿到的,只能拿到归属于此类之下的商品。在这种情况之下,商品或是书籍就是此类的“实例化”。这实际上就是python中的类...原创 2018-05-11 20:13:22 · 265 阅读 · 0 评论 -
socket学习
socket学习一、socket抽象层Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。所以遵循socket的规定去编程,写出的程序自然就是遵循tcp/udp标准的。基于文件...原创 2018-05-17 22:07:32 · 244 阅读 · 0 评论 -
xml模块学习
xml模块<?xml version="1.0"?><data> <country name="Liechtenstein"> <rank updated="yes">2</rank> <year>2008</year&原创 2018-05-11 10:45:49 · 254 阅读 · 0 评论 -
json模块和pickle模块
json模块和pickle模块import jsons = ['sadf','123']ss = json.dumps(s) #仅转换为json标准字符串print(type(ss),ss)sss = json.loads(ss) #反序列化print(sss,type(sss))<...原创 2018-05-10 10:58:40 · 471 阅读 · 0 评论 -
shutil模块
shutil模块用来处理文件、目录和压缩包import shutil#shutil.copyfileobj(open('1.txt','r'),open('3.txt','w')) #将文件内容拷贝到另一个文件#shutil.copyfile('1.txt',r'123\2.txt') #拷贝文件,既能覆盖文件又能...原创 2018-05-09 12:25:55 · 265 阅读 · 0 评论 -
Python之list、tuple、dict和set
列表listlist(列表)是Python中最基本的数据结构,列表中的元素可以是 数字,字符串,列表,布尔值以及其他数据结构一、通用操作1,,可通过索引取值、修改;进行for循环;切片list1 = ['you','he','she','it','me']print(list1[2]) #索引取值print(lis...原创 2018-04-12 15:30:47 · 322 阅读 · 0 评论 -
Python str方法
Python str常用方法一、字母处理1、全部大写:str.upper()str1 = 'nostalgia'str2 = str1.upper()print(str2)NOSTALGIA2、全部小写:str.lower()str1 = 'NOSTALGIA'str2 = str1.lower()print(str2)nostalgia...原创 2018-04-11 21:14:16 · 20435 阅读 · 4 评论 -
Python 流程控制
流程控制与循环Python 通过if、elif和else控制流程分支,通过whlie和for还进行循环一、单分支语句name = input('Please enter your name:')gender = input('Please enter your gender:(male/female)')age = int(input('Please enter your ...原创 2018-04-10 23:38:23 · 322 阅读 · 0 评论 -
hashlib模块
hashlib模块python3主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法import hashlibm1 = hashlib.md5()m2 = hashlib.md5()m1.update(b'bob')m2.update('bob'.encode('utf8'))print(m1.hexdigest())prin...原创 2018-05-13 20:56:40 · 221 阅读 · 0 评论 -
time模块和datetime模块
time模块时间戳是从1970年1月1日0时整开始计算的秒的偏移量。即当是时,时间戳为0,再往前负增加。1,获取当前时间戳import timetime.time()1525679844.2732,获取给定时间戳的本地时间(当前时区)(未提供时间戳则默认当前时间戳)——结构化时间(元组方式)import timet=time.localtime()print...原创 2018-05-07 17:41:09 · 294 阅读 · 0 评论 -
django之form组件
一、验证功能html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body>原创 2018-07-30 10:36:35 · 271 阅读 · 0 评论 -
解决pip install慢的方法
常在使用python的时候需要安装各种模块,而pip是很强大的模块安装工具,但是由于国外官方pypi经常被墙,导致不可用,所以我们最好是将自己使用的pip源更换一下,这样就能解决被墙导致的装不上库的烦恼。网上有很多可用的源,例如豆瓣:http://pypi.douban.com/simple/ 清华:http...转载 2018-07-29 16:20:08 · 1130 阅读 · 0 评论 -
django分页
一,最简单的分页viewsfrom django.shortcuts import renderL_list =[]for i in range(1,999): temp = {'name':'root'+str(i),'age':i} L_list.append(temp)def index(request): per_page_count=10 ...原创 2018-07-28 15:33:27 · 266 阅读 · 0 评论 -
django练习
1,创建project2,settings中添加STATIC_URL = '/static/'STATICFILES_DIRS = ( os.path.join(BASE_DIR,'static'),)创建‘static’目录,加入JS3,modelsfrom django.db import modelsclass Classes(models.Model...原创 2018-07-28 15:34:06 · 404 阅读 · 0 评论 -
二分查找
def binary_search(list,item): low = 0 high = len(list)-1 sum = 0 while low <= high: mid = (low+high)//2 #整除 guess = list[mid] sum +=1 #猜...原创 2018-07-18 20:50:20 · 242 阅读 · 0 评论 -
Django学习
一、两种实现模式1、著名的MVC模式:所谓MVC就是把web应用分为模型(M),控制器(C),视图(V)三层;他们之间以一种插件似的,松耦合的方式连接在一起。 模型负责业务对象与数据库的对象(ORM),视图负责与用户的交互(页面),控制器(C)接受用户的输入调用模型和视图完成用户的请求。2、Django的MTV模式本质上与MVC模式没有什么差别,也是各组件之间为了保持松耦合关系,只是...原创 2018-07-18 20:31:45 · 368 阅读 · 0 评论 -
pymysql学习
import pymysqlconn = pymysql.connect(host='127.0.0.1',port=3306,user='root',passwd='123456',db='test')cursor = conn.cursor() #游标,默认是元组,可以改为字典等:conn.cursor(cursor=pymysql.cursors.DictCu...原创 2018-06-25 11:26:31 · 268 阅读 · 0 评论 -
select模块学习
select模块学习一、select模块select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后,该数组中就绪的文件描述符便会被内核修改标志位,使得进程可以获得这些文件描述符从而进行后续的读写操作。 select目前几乎在所有的平台上支持 select的一个缺点在于单个进程能够监视的文件描述...原创 2018-05-28 21:13:12 · 382 阅读 · 0 评论 -
线程:threading模块
线程–threading模块1,threading.Thread–创建子线程import threadingimport timedef read(people): print('%s 在看书'% people) time.sleep(3) print('%s看完了'%people)def game(people): print('%s 在打游...原创 2018-05-22 13:06:37 · 327 阅读 · 0 评论 -
进程--multiprocessing模块
进程–multiprocessing模块一、知识梳理1,进程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。2,线程线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有...原创 2018-05-25 21:57:32 · 548 阅读 · 1 评论 -
异常处理
异常处理1,异常种类AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性xIOError 输入/输出异常;基本上是无法打开文件ImportError 无法引入模块或包;基本上是路径问题或名称错误IndentationError 语法错误(的子类) ;代码没有正确对齐IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问...原创 2018-05-15 15:09:36 · 256 阅读 · 0 评论 -
random模块、os模块和sys模块
random模块import randomprint(random.randint(1,100)) #随机整数,范围是[1,100]print(random.randrange(1,100)) #随机整数,范围是[1,100)print(random.random()) #随机浮点 ,范围是(0,...原创 2018-05-08 15:58:23 · 295 阅读 · 0 评论 -
configparser模块
configparser模块配置文件 [DEFAULT] ServerAliveInterval = 45 Compression = yes CompressionLevel = 9 ForwardX11 = yes[bitbucket.org] User = hg[topsecret.server.com] Port = 50022 ForwardX11 = no...原创 2018-05-14 21:26:09 · 232 阅读 · 0 评论 -
面向对象学习
面向对象学习1,对class类与object对象的认识类是一种抽象的定义,不存在于现实世界,而对象则是类在现实世界的具体化。 类来源于对万物的认知划分归类,将一些有共性的物体归于一类。比如图书馆划分图书种类,超市划分商品种类。在图书馆或是超市某类图书或是某类商品你是不可能拿到的,只能拿到归属于此类之下的商品。在这种情况之下,商品或是书籍就是此类的“实例化”。这实际上就是python中的类...原创 2018-05-07 22:51:40 · 245 阅读 · 0 评论