![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 63
jason_cuijiahui
这个作者很懒,什么都没留下…
展开
-
Python3中的yield的用法/解析
参考自任何使用yield的函数都称之为生成器,生成器这个概念就不多说了。例子例子1 * 计数器def count(n): while n > 0: # 迭代器返回n yield n # 下一次迭代器开始的地方 n -= 1for i in count(5): print(i)例子2 * 斐波拉契数列def fibonacci(): a = b = 1...原创 2018-12-10 22:00:23 · 4259 阅读 · 0 评论 -
Python的log的使用
一个封装好的Log类#! /usr/bin/env python#coding=gbkimport logging,osfrom logging.handlers import RotatingFileHandlerclass Logger: def __init__(self, app): self.logger = logging.getLogger(ap...原创 2018-04-28 10:31:55 · 3481 阅读 · 0 评论 -
flask+gunicorn+supervisor+nginx
五者之间的关系客户端 (client):浏览器或者app。web服务器 (nginx):Web服务器是指驻留于因特网上某种类型计算机的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件发送到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。服务器使用HTTP(超文本传输协议)进行信息交流,这就是人们常把它们称为HTTP服务器的原因。...原创 2018-05-03 17:27:22 · 1196 阅读 · 0 评论 -
Flask中'endpoint'(端点)的理解
https://blog.csdn.net/hello_albee/article/details/51638358原创 2018-04-24 22:13:46 · 1000 阅读 · 0 评论 -
flask框架下的一个简单例子的说明(含反向路由url_for)
例子1参考自# -*- coding: utf-8 -*- #路由与反向路由 from flask import Flask from flask import request from flask import url_for app=Flask(__name__) #@app.route为路由,"/"是根目录 @app.route('/') de...原创 2018-04-24 21:29:06 · 570 阅读 · 0 评论 -
更新插入可变类型的嵌套数据类型要注意 & 不要用列表,字典等可变类型作为函数的默认参数
问题1:更新插入可变类型的嵌套数据类型要注意先看一段代码if __name__ == '__main__': tx1 = {'from': 'Jason', 'to': 'Karmen'} tx2 = {'from': 'Jason', 'to': 'Karmen'} # id(txs[0]) = id(tx1) & id(txs[1]) = id(tx...原创 2018-04-24 16:22:36 · 346 阅读 · 0 评论 -
Python中的异常捕捉和处理(try/except/finally & raise)
http://www.runoob.com/python/python-exceptions.html转载 2018-05-02 09:14:07 · 873 阅读 · 0 评论 -
Python2 的字符编码的坑
设置相应的默认编码为utf8;读文件拿到str类型:str -> decode(‘utf8’) -> unicode程序处理:用unicode写文件:unicode -> encode(‘utf8’) -> str,用str类型写入文件当然前提是文件都是utf8格式的啦,包括源文件和读写的数据文件。最后,python3真好更多...原创 2018-04-19 20:12:25 · 175 阅读 · 0 评论 -
#!/usr/bin/env python与#!/usr/bin/python的区别
参考 脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它# 告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器#!/usr/bin/python# 为了防止操作系统用户没有将python装在默认的/usr/bin路径里#!/usr/bin/env python当系统看到这一行的时候,首先会到env设置里查找python的安装路...原创 2018-04-19 19:41:45 · 265 阅读 · 0 评论 -
Python中的= & copy & deepcopy
=仅让两个指针指向同一个对象copy仅拷贝对象本身,而不对中的子对象进行拷贝,故对子对象进行修改也会随着修改。deepcopy是真正意义上的复制,即从新开辟一片空间。我们经常说的复制实际上就是deepcopy.>>> import copy>>> a=[1,2,3,[2,3],4]>>> b=a>>> c=c...原创 2018-04-22 22:06:45 · 132 阅读 · 0 评论 -
Python中的浅拷贝与深拷贝
C语言与Python的对比例子1:>>> a = 3>>> b = a>>> b = 5>>> a3Python的内存中的操作: C的内存操作: 例子例子1:>>> a = 3>>> b = a>&原创 2018-04-22 21:58:42 · 191 阅读 · 0 评论 -
常用的Python小程序
Unix时间戳import timeimport datetime# 返回昨天这个时候的时间戳def yesterday(): return int(time.time()) - 24 * 60 * 60t = time.time()print (t) #原始时间数据print (int(t)) ...原创 2018-04-11 19:55:17 · 1225 阅读 · 0 评论 -
flask使用url_open与redirect实现endpoint带参数的跳转
Search部分from flask_restful import Resource, reqparsefrom flask import url_for, redirectclass SearchAPI(Resource): def __init__(self): self.parser = reqparse.RequestParser() ...原创 2018-05-25 16:03:23 · 3802 阅读 · 0 评论 -
python 类函数,实例函数,静态函数
参考自class Function(object): # 在类定义中定义变量 cls_variable = "class varibale" def __init__(self): # 在构造函数中创建变量 self.__instance_variable = "instance variable" def instance_...原创 2018-05-16 00:25:48 · 4481 阅读 · 0 评论 -
python3编码的转换
例子中国 -> utf-8编码成的bytes -> 16进制字符串>>> word = "中国">>> data = word.encode("utf-8")>>> datab'\xe4\xb8\xad\xe5\x9b\xbd'>>> import binasci原创 2018-10-30 15:12:55 · 934 阅读 · 0 评论 -
Flask下使用Redis作为缓存
安装pip install redispip install flask_cache具体blockmeta下的__init__.py# -*- coding: utf-8 -*-import sysfrom flask import Flaskfrom redis_cli_conf import redis_cli_config, cachefrom block...原创 2018-05-30 14:24:50 · 12696 阅读 · 0 评论 -
Redis的安装&Python
RedisRedis是一种**数据结构服务器(data structure server)。和memcached类似,Redis服务器的所有数据都是基于内存的(现在也可以选择把数据存放在磁盘)。不同于memcached,Redis可以实现:存储数据到磁盘,方便断电重启和提升可靠性保存旧数据提供多种数据结构,不限于简单字符串Redis的数据类型和Python很相近,Red...原创 2018-05-30 09:45:04 · 410 阅读 · 0 评论 -
Python的修饰器
更多典型应用例子import time def timeit(func): def wrapper(): start = time.clock() func() end =time.clock() print 'used:', end - start return wrapper ...原创 2018-05-29 16:29:35 · 725 阅读 · 0 评论 -
Python requests“Max retries exceeded with url” error
https://blog.csdn.net/shi_weihappy/article/details/51009602转载 2018-05-29 15:26:14 · 776 阅读 · 0 评论 -
flask_restful的get方法获取参数(?key2=value2&key1=value1)
from flask_restful import Resource, reqparseclass OdinAPI(Resource): def __init__(self): self.parser = reqparse.RequestParser() self.parser.add_argument('key1', type=str) ...原创 2018-05-16 17:34:34 · 7518 阅读 · 4 评论 -
不要用二进制模式打开文本文件
见 1. 用文本模式’r’打开的文件,换行标识(‘\r\n’)会被python处理成’\n’,而用二进制模式’rb’打开则原封不动。 2. 用二进制模式’rb’打开,用文本模式’r’写入。二进制打开原封不动还是’\r\n’,而文本模式写入的时候因为python会把’\n’转成’\r\n’,所以其实就等于是写入了’\r\r\n’。...原创 2018-05-16 17:23:15 · 1323 阅读 · 0 评论 -
用Python实现MD5&RSA签名和验签
用pem文件pub_key.pem-----BEGIN PUBLIC KEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQChNn3wKRtPmxaKq2dKsfMn6sO6AKxvtxZgNdh7HBWq2z0AJusZHFx2tO2X3jpaYWSIwDrH6AdU2LMMc7IRaUgvLRgT6kPK5OLEzvS+Bmh+1kh7F...原创 2018-05-16 17:15:41 · 5684 阅读 · 0 评论 -
python下安装Crypto模块
Windows安装gcc, g++支持 pip install pycryptoLinux安装gcc, g++支持 2.pip install pycrypto原创 2018-05-16 16:18:39 · 7513 阅读 · 0 评论 -
Python的作用域
Python这种语言就是写起来爽得很,调起来乱七八糟。 注意点: a) if/else, for, while的内部定义的变量,外部也可以引用if 1 == 1: name = "lzl"print(name) # lzlfor i in range(10): age = iprint(age) # 9b) 函数内部定义的变量是相互独立的def func...原创 2018-05-16 13:20:15 · 1163 阅读 · 0 评论 -
flask实现关于json的get/post/put/delete方法
方法1更多from flask import Flaskfrom flask.ext.restful import Api, Resourceapp = Flask(__name__)api = Api(app)class TaskListAPI(Resource): def get(self): pass def post(self): ...原创 2018-05-16 00:44:22 · 5811 阅读 · 0 评论 -
python map()
map()函数接收两个参数,一个是函数,一个是listmap将传入的函数依次作用到list的每个元素,并把结果作为新的list返回。>>> map(lambda x: x*x, [1, 2, 3, 4, 5])>>> [1, 4, 9, 16, 25] ...原创 2018-03-28 17:00:30 · 391 阅读 · 0 评论 -
python的 http/soap设置超时时间
通过web3调用本地light模式的geth的RCP端口8584获取state时相应会比较慢,会出现timeout的问题,通过以下方法解决:# 设置http超时时间为180simport sockettimeout = 180socket.setdefaulttimeout(timeout)...原创 2018-03-28 16:18:55 · 991 阅读 · 1 评论 -
Python盒子:模块、包和程序
命令行参数test.pyimport sysprint('Program arguments:', sys.argv)模块和import语句简单用法当前目录如下:-f1 - __init__.py - haha.pymycode.pypython mycode.py会把mycode当前的目录.加入到路径中,如果要用包f1下的模块...原创 2017-06-22 17:10:45 · 997 阅读 · 0 评论 -
Python 中的字符串 & 字节和字节数组 (7)
本章将学到许多操作数据的方法,它们大多与下面这两种内置的Python数据类型有关。字符串 Unicode字符组成的序列,用于存储文本数据。字节和字节数组 8比特整数组成的序列,用于存储二进制数据。关于文本文件与二进制文件文本字符串UnicodePython3中的Unicode字符串Python3中的字符串是Unicode字符串而不是字节数组(一个字符一...原创 2017-06-29 02:23:24 · 7663 阅读 · 0 评论 -
Python外壳:代码结构
使用#注释使用\连接把\放在一行的结束位置,Python仍然将其解释为同一行使用if、elif和else进行比较and、or、not5num1 = 10num2 = 900if 5<num1<100<num2<1000: print(1)elif num1<=5: print(2)elif num1 == 100 and num2 >500: print(3)e原创 2017-05-29 21:01:59 · 1222 阅读 · 0 评论 -
Python程序执行过程的整合解读
与java类似,Python将.py编译为字节码,然后通过虚拟机执行。编译过程与虚拟机执行过程均在python25.dll中。Python虚拟机比java更抽象,离底层更远。编译过程不仅生成字节码,还要包含常量、变量、占用栈的空间等,Pyton中编译过程生成code对象PyCodeObject。将PyCodeObject写入二进制文件,即.pyc。原创 2017-05-21 16:56:51 · 730 阅读 · 0 评论 -
彻底讲清楚Python的Pip 与 Virtualenv
Virtualenv简介Virtualenv solves this problem by creating a completely isolated virtual environment for each of your programs. An environment is simply a directory that contains a complete copy of ev...翻译 2017-05-21 15:47:36 · 3869 阅读 · 0 评论 -
python字符串之'\x00'与空串''的区别
Python里面没有字符这个类型。字符串是一种直接量或者说是一种标量,这意味着Python解释器并不会包含其他Python类型的。字符串是不可变类型,就是说改变一个字符串元素需要新建一个新的字符串。原创 2017-05-18 22:57:46 · 38222 阅读 · 0 评论 -
Python中lambda表达式
lambda只是一个表达式,函数体比def简单很多。lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。如下例子:定义了一个lambda表达式,求三个数的和。再看一个例子:用lambda表达式求n的阶乘。(关于reduce函数)-------转载 2017-05-26 15:42:18 · 1101 阅读 · 0 评论 -
python中的reduce函数
python中的reduce函数转载 2017-05-28 10:02:14 · 684 阅读 · 0 评论 -
Python3自定义key函数排序
Python2中的**自定义布尔函数cmp=custom_cmp(x, y)**由Python3中的**key=custom_key(x)**代替。在python3中,待比较元素x通过custom_key函数转化为Python能比较的值custom_key(x),进而再基于返回值进行排序。原创 2017-05-26 16:47:47 · 24852 阅读 · 2 评论 -
Python基本元素:数字、字符串和变量
Python基本元素:数字、字符串和变量原创 2017-05-24 17:27:04 · 1103 阅读 · 0 评论 -
Python2 & Python3
Python2与Python3最明显的区别在于调用print的方式,最重要的区别则是处理Unicode字符的方式。原创 2017-05-24 13:39:52 · 265 阅读 · 0 评论 -
Python里的函数参数传递方式(表现为非值传递也非引用传递)
我们先来看两个例子例子1例子2分析刚刚进入函数体内是,外部x以及内部x引用同一个对象。当对内部x引用的对象(尾部x也在引用这个对象)进行修改时差别就出现了: - 对于例子1,执行x = 100。在此过程中,程序先生产一个新对象(100),然后内部x指向该新对象。程序执行到最后,内部x失效,外部x仍然指向最初的对象。 - 对于例子2,执行x.append(2)。在此过程中,列表是一个可变的对象,此原创 2017-06-22 13:38:24 · 692 阅读 · 0 评论 -
Python 中的单例模式
http://python.jobbole.com/87294/ http://www.pythontab.com/html/2014/pythonhexinbiancheng_0811/846.html https://stackoverflow.com/questions/31875/is-there-a-simple-elegant-way-to-define-singletons/318原创 2017-06-28 11:51:02 · 286 阅读 · 0 评论