
python
文章平均质量分 68
zt3032
这个作者很懒,什么都没留下…
展开
-
python数据类型之number
1、类型定义python的数值类型包括:Integer、Long integer、Boolean、Double-precision floating 和 Complex number(1)Integer相当于c语言中的long,在32为机器上取值范围是 -2^31~2^31-1, 64位机器上取值范围是 -2^63~2^63-1 a =13 b =原创 2017-08-16 23:54:50 · 402 阅读 · 0 评论 -
python之celery简单使用
celery是一个简单、灵活和可靠的分布式任务处理系统。专注实时任务队列,也支持任务调度。一、celery主要包括四个部分1、任务调度者,2、中间件,传递任务 broker(常用的有redis、rabbitmq)3、任务执行者(work)4、结果存储 backend(存储执行完成的结果,告知任务调度者)二、创建一个task, task.pyimport ce原创 2018-02-04 14:57:05 · 2268 阅读 · 0 评论 -
python之类方法和静态方法
@staticmethod中要调用到这个类的一些属性方法,只能直接类名.属性名或类名.方法名。而@classmethod因为持有cls参数,可以来调用类的属性,类的方法,实例化对象等,避免硬编码class A(object): bar = 1 def foo(self): print 'foo' @staticmethod def stat原创 2018-02-04 15:24:39 · 183 阅读 · 0 评论 -
nginx(openresty)+uwsgi+flask
生产环境发布flask的web服务为了应对高并发一般需要采用nginx+uwsgi+flask的模式。一、flask基于 werkzeug实现wsgi接口、使用jinja2作为模版引擎的小型web框架,此框架不包括任何组件如redis、sqlachemy、celery等都需要自己手动安装。app.py:from flask import Flaskapp = Flask(__name__)@app...原创 2018-04-10 22:54:53 · 751 阅读 · 0 评论 -
python反射
反射就是以字符串的方式倒入模块,以字符串的方式查找、获取模块。目录结构:test1.pydef f1(): return "f1"def f2(): return "f2"def f3(): return "f3"def f4(): return "f4"在test2中需要引用的话,可以用如下方式:import sysclass_name = "myr...原创 2018-04-17 13:50:36 · 216 阅读 · 0 评论 -
python之编码
一、 编码相关概念1、 ASCII计算机内部都是由二进制值,字符集就是用一种对应关系来表示二进制与字符的映射关系。一个字节有8个bit,2**8就可以表示256个符号,当时,20世纪60年代,美国只用低7位制定了128个字符的ASCII字符集。 2、 非ASCIIØ 从128到255被称为扩展ASCII字符集,不是国际标准。Ø 中文的数字量大用双字节(DBC...原创 2018-05-17 20:00:03 · 259 阅读 · 0 评论 -
python之pep8
以下是有效的python中pep8规范中认为重要的一些点空白:1、使用space表示缩进,而不要使用tab2、和语法相关的每一层都用4个空格来表示3、每行的字符不应该超过79个4、对于占据多行的长表达式,除了首行之外的其余各行都应该在通常的缩进级别上再加4个空格5、文件中的函数和类应该用两个空行隔开6、在同一个类中,各方法之间应该用一个空行隔开7、为变量赋值的时候,变量的左侧和右侧应各加一个空格,...原创 2018-04-29 23:06:40 · 208 阅读 · 0 评论 -
python之defaultdict
1、普通的dictcomm_dict = {}print comm_dict["name"] 当使用python自带的字典类型时,访问不存在的key时会报KeyError的错误。 所以当我们对某个key赋值时,需判断key是否存在,然后在进行操作,操作比较麻烦comm_dict={}for i in range(2): if comm_dict.has_key("...原创 2018-06-28 23:43:30 · 268 阅读 · 0 评论 -
pycharm之script设置
MacOs设置路径:Pycharm->preferences->Editor->File and Code Templates->Python Script pycharm的变量名:${PROJECT_NAME} - 当前的项目名 ${NAME} - 在文件创建过程中,新文件对话框的命名 ${USER} - 当前的登录用户 ${DATE}...原创 2018-12-13 11:17:51 · 9634 阅读 · 1 评论 -
uwsgi错误记录(一)
使用uwsgi启动报如下错误:Fatal Python error: Py_Initialize: Unable to get the locale encodingImportError: No module named 'encodings'环境现状是有系统自带的python2.7和自己安装的3.6.刚开始以为是linux主机编码集的问题,查了相关资料是python之间调用包导...原创 2019-02-15 18:48:55 · 1161 阅读 · 0 评论 -
python之os和sys的区别
<os和sys的官方解释>➤os os: This module provides a portable way of using operating system dependent functionality. 这个模块提供了一种方便的使用操作系统函数的方法。➤sys sys: This module provides access to...转载 2019-03-21 18:03:50 · 304 阅读 · 0 评论 -
python之requests实现多表单请求
一、multipart/form-data简单介绍http的多表单提交时post请求一种,1、需要再http request header里面设置Content-Type:multipart/form-data; boundary=---------------thisisboundaryfortest multipart/form-data 此类型告诉服务端,请求是一个多表单原创 2018-02-04 11:55:19 · 5270 阅读 · 0 评论 -
python-lxml的demo
1、from lxml import etreeimport StringIOf = StringIO.StringIO('aaabbb')tree = etree.parse(f)r = tree.xpath('/foo/bar')print len(r)print r[0].tagprint r[0].text,r[1].text2、from原创 2017-12-07 19:41:19 · 298 阅读 · 0 评论 -
python之操作kafka
python操作kafkakafka简介(摘自百度百科)简介:afka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 对于像Hadoop的一样的日志数据和离线分析系统,但又要求实时处理的限原创 2017-12-08 22:40:36 · 19860 阅读 · 1 评论 -
python之struct
最近在写一个tcp的服务端,交互的报文是字节流。在python中解析字节流,那就是必须用到struct包,但是在使用过程中发现一个问题。那就是使用struct.pack的时候发现拼出来的字符串和自己想得到的不一样。比如下面这段代码:import structimport binasciiimport disprint '5sI len is:',struct.calcs原创 2017-08-13 22:00:23 · 682 阅读 · 0 评论 -
python之redis-cluster
redis有2种部署方式,单点和cluster。生产中为避免单点故障丢失数据都会部署为cluster,最近有用到python开发涉及到操作redis的操作。简单封装了下,可以在传参的时候确定是连接哪种模式。需要安装的python插件:redis-2.10.6 (redis-2.10.3 )redis-py-cluster-1.3.4详见代码:class myRedis(ob原创 2017-08-24 22:11:08 · 11266 阅读 · 0 评论 -
python的__name__和__main__
#hello.pydef sayHello():str="hello"print(str);if __name__== "__main__":print ('This is main of module "hello.py"')sayHello()python作为一种脚本语言,我们用python写的各个module都可以包含以上那么一个累转载 2017-08-29 09:35:35 · 248 阅读 · 0 评论 -
python之Flask(一)
一、简介:Flask是python的一个小型web框架,用熟练后完全可以深入到源码中进行学习。相对于django要轻量级很多。但是小并不意味这功能少,基于最初的设计就是可扩展的框架,因此Flask的很多扩展,很多功能的实现可以基于扩展开发,非常方便。Flask有两个依赖1、路由、调试和基于Werkzeug的wsgi服务网关2、Jinja2模版werkzeug和jinja2都是由原创 2017-08-29 23:12:11 · 528 阅读 · 0 评论 -
python之获取路径
在程序中需要用当当前文件的目录,用于别的操作,比如:寻找log、config等对应的目录一、在程序启动加上命令参数,程序中获取。python test.py /apphome/mypy/test在程序中,就可以获取了mydir=sys.argv[2]二、同os.path的方法获取basedir=os.path.absptah(os.path.dirname原创 2017-08-31 16:36:46 · 520 阅读 · 0 评论 -
python之os.path
os.path.abspath(path) #返回绝对路径os.path.basename(path) #返回文件名os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。os.path.dirname(path) #返回文件路径os.path.exists(path) #路径存在则返回True,路径损坏返回Fal转载 2017-08-31 16:48:11 · 171 阅读 · 0 评论 -
python运维之fabric
随着云、大数据的快速发展,应用需要进行分布式部署,少则部署在数十台主机,多则部署在成百上千台主机。如果认为进行应用部署、上传、启动等管理,则会非常困难,且容易出错,作为运维的福音,fabric将会解决这些问题,让运维更加容易、方便。1、首先需要安装fabric,python版本要求2.7以上。pip install fabric或者easy_install fabric原创 2017-10-07 15:58:38 · 746 阅读 · 0 评论 -
python之自定义异常
pythonic的代码推荐用抛出异常来代替返回字段表示成功与否,那有时候会有一些我们自己处理的逻辑异常,而非系统,这时候就需要我们定义自己的异常类 异常类需要继承与Exception另外捕捉异常需要使用raise 实例如下: import sys class myError(Exception): def __str__(self):原创 2017-10-23 22:13:31 · 232 阅读 · 0 评论 -
python之kafka使用
由于在项目中需要作为生产者向kafka发送消息,所有在pypi上根据Weight值下载了最高的kafka 1.3.5模块根据开发手册写了一个简单的生产者demo,代码如下:from kafka import KafkaProducertry: producer = KafkaProducer(bootstrap_servers='192.168.55.40:9092')原创 2017-10-24 11:08:46 · 1781 阅读 · 0 评论 -
python使用sqlaclchemy关于中文报错
使用postgrepsql当中问中有中文时执行select语句报错代码如下:import sysreload(sys)sys.setdefaultencoding("utf-8")from sqlalchemy import create_enginefrom sqlalchemy.ext.declarative import declarative_basef原创 2017-11-15 15:41:21 · 896 阅读 · 0 评论 -
jupyter删除查找历史记录
在jupyter notebook上使用IPython写了大段代码, 却不小心误删,同时由于jupyter notebook只有一个存档位, 代码没有存档,或存档过久, 因此无法恢复原内容怎么办?可以利用IPython强大的交互能力恢复出来!!不要关jupyter notebook, 而是继续执行下面的代码for line in locals()['In']: print(...转载 2019-05-31 10:12:01 · 8847 阅读 · 1 评论