![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
凤凰谷1
这个作者很懒,什么都没留下…
展开
-
python多线程之信号量semaphore实战
描述: semaphore是python中的一个内置的计数器, 在程序中调用acquire()时,内置计数器-1 调用release()时,内置计数器+1 计数器不能小于0,小于0初始化报错,当计数器为0时,acquire()将阻塞线程直到其他线程调用release()使用场景: 主要用在控制程序运行的线程数,防止密集CPU、IO、内存过高...原创 2019-05-08 16:34:29 · 533 阅读 · 0 评论 -
python中enumerate函数实战
enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中seasons = ['Spring', 'Summer', 'Fall', 'Winter']print(list(enumerate(seasons))) # 返回下标索引和值for i, element in enumerate...原创 2019-05-16 23:24:34 · 179 阅读 · 0 评论 -
python中使用shuffle和permutation对列表进行随机洗牌区别
函数:shuffle将列表的所有元素随机排序,不生成新的数组返回示例:import randomlist = [20, 16, 10, 5];random.shuffle(list) # 参数只能是列表,元组、字典、字符串会报错print("随机排序列表 : ", list)random.shuffle(list)print("随机排序列表 : ", list)执行结果:...原创 2019-05-17 00:53:42 · 1223 阅读 · 0 评论 -
Python2和python3中类型判断
Python2类型判断>>> type(33) == types.IntTypeTrue>>> type("33") == types.StringTypeTrue>>> type(33.33) == types.FloatTypeTrue>>> type({"dd":33}) == types.Di...原创 2019-05-13 01:07:33 · 12504 阅读 · 0 评论 -
python中key列表和values列表合并的多种方式
key_list = ["a", "b", "c", "d"]value_list = ["v1", "v2", "v3", "v4"]key_valu_to_dict = dict(zip(key_list, value_list)) # 转换为字典print(key_valu_to_dict)key_value_to_list = list(zip(key_list, valu...原创 2019-05-30 18:43:02 · 3930 阅读 · 0 评论 -
在centos docker中封装flask应用,并使用命令和dockerfile两种方式制作镜像实战
环境描述: 1.基础镜像版本centos最新版本 2.宿主linux系统:centos 7 3.保证docker服务已安装功能描述: 拉去centos镜像,并使用centos镜像封装自定义的flask应用,将封装的新的centos实例打包为新的镜像方式一:使用命令的方式打包镜像1.查看上篇在centos docker中安装flask及运行flas...原创 2019-05-31 00:39:02 · 1063 阅读 · 0 评论 -
python中numpy.random的使用函数说明
1.numpy.random.rand(d0, d1, ..., dn): 生成一个[0,1)之间的随机浮点数或N维浮点数组,若没有参数输入,则生成一个数2.numpy.random.randn(d0, d1, ..., dn): 生成一个浮点数或N维浮点数组,取数范围:正态分布的随机样本数3.numpy.random.standard_normal(size=None...原创 2019-06-02 03:13:40 · 585 阅读 · 0 评论 -
Python中互相import注意事项
1.示例代码1).循环引用中的模块不能在定义阶段就直接调用,将引用的模块的代码放在当前py文件的函数和类方法中#module1.pyfrom import_demo import module2class Model(object):def __init__(self):self.name = "aaa"def do_something(self):...原创 2019-06-13 16:40:55 · 2595 阅读 · 0 评论 -
centos7 环境下使用centos docker中运行flask应用及后台运行实战
环境描述: 1.在centos 7 linux上 2.安装docker服务 3.使用最新版本的centos docker功能描述: 1.在docker中安装python环境、安装pip、flask包 2.在docker中编辑flask应用代码 3.在宿主环境启动docker、运行docker中的flask服务 4.开启800...原创 2019-05-30 00:47:55 · 1940 阅读 · 0 评论 -
pandas中的Series和DataFrame
1.Series介绍及创建Series是一种类似与一维数组的对象,由下面两个部分组成: values:一组数据(ndarray类型) index:相关的数据索引标签创建Series的两种方式:第一种:由列表或numpy数组创建:s1 =Series([11,22,33,44,55],index=['a1','b1','c1','d1','e1'],name='Hello ...原创 2019-06-03 00:44:02 · 245 阅读 · 0 评论 -
windows下使用python将文档转换为pdf的两种方式
环境安装: pip install win32com 或者下载安装包安装 pip install pywin32-223-cp36-cp36m-win_amd64.whldemo1:# -*- encoding: utf-8 -*-import osfrom win32com import client#pip instatll win32comdef doc2pdf(doc_...原创 2019-06-19 14:42:42 · 3142 阅读 · 0 评论 -
python连接kafka
python环境 Python版本:python3.6 kafka第三方库安装方式:pip install kafka 操作系统:window 101.生产者连接发送消息代码# -*- coding: utf-8 -*-import jsonfrom kafka import KafkaProducerproducer = KafkaProducer...原创 2019-06-03 17:53:23 · 2081 阅读 · 0 评论 -
基于autopep8的python代码格式化实战
环境描述: python环境:python3.6 依赖库安装:pip installautopep81.python代码中格式化python代码字符串代码实例:import autopep8some_code = '''i = 0if True: if i == 0: if i == 2: print("abc") print(1...原创 2019-06-11 17:41:17 · 919 阅读 · 0 评论 -
flask ORM之SQLAlchemy基本架构实战
环境: python:3.6+ python框架:flask orm框架:SQLAlchemy功能描述: 1.实现对象关系映射,每次初始化时,动态更新表结构 2.实现中英文表数据插入 3.实现查询数据并返回json格式ORM概述: 1.ORM,对象关系映射,即Object Relational Mapping的简称...原创 2019-05-12 17:34:27 · 1525 阅读 · 0 评论 -
Ubuntu下uwsgi启动django实战(python虚拟环境)
1.Uwsgi基本安装配置 1).环境描述 系统环境:ubuntu Python环境:python2.7 2).django及uwsgi安装pip install django pip install uwsgi 3).测试uwsgi 编辑vi /home/test.py# test.pydef applicatio...原创 2019-05-12 04:51:10 · 4076 阅读 · 2 评论 -
1.Python对象生命周期
Python对象的生命周期: 对象从诞生到消亡的过程 对象被创建时, 会在内存中分配相应的内存空间进行存储 对象不再使用, 为了节约内存, 就会把这个对象释放__new__创建对象时调用该方法· __new__通常用于控制生成一个新实例的过程(用于给这个对象分配内存的方法)。它是类级别的方法· __new__至少要有一个参数cls,代表要...原创 2019-05-09 00:16:37 · 4557 阅读 · 0 评论 -
python单例模式
python中单例模式的目的是令单个进程中只存在一个类的实例,实现数据共享多进程的应用中,单例模式就实现不了了,需要用进程间通信方法来实现数据共享,如Queue,redis等class SingleObj(object):def __new__(cls, *args, **kwargs):if not hasattr(cls, '_instance'):...原创 2019-05-09 00:19:13 · 175 阅读 · 0 评论 -
python上下文管理器及with语句的使用
上下文管理器就是实现了上下文协议的类上下文协议就是一个类要实现__enter__()和__exit__()两个方法Python提供了With语句语法,来构建对资源创建与释放的语法糖优秀实践:classDatabase(object):...def __enter__(self):self.connect()ret...原创 2019-05-09 00:28:46 · 136 阅读 · 0 评论 -
*及**在python语言参数传递中的特性
函数参数*arg 定义函数中,参数*arg接受任意多个非关键字(non-keyword)参数,在函数中将其转化为元组形式,如(1,2,3,4) *args 没有key值, 例: def fun1(*args): # 接收多个参数,无key键 print(args) fun1(11, ...原创 2019-05-09 18:45:09 · 93 阅读 · 0 评论 -
python3基于 Doc2Vec 的电影评论分析实战
环境描述: python环境:python3.6需求描述: 本文使用IMDB 电影评论数据集作为示例来测试 Doc2Vec在情感分析中的有效性,数据集中包含了 5,000 条积极评论,5,000 条消极评论和 5,000 条未标记的电影评论。我们首先利用 Doc2Vec 对未标记评论进行训练。除了同时使用 DM 和 DBOW 向量作为输入以外,对积极和消极情绪...原创 2019-05-20 15:28:21 · 1185 阅读 · 0 评论 -
python中的greenlet
1.greenlet定义: gevent中使用的主要模式是greenlet,它是一个轻量级协程,作为C扩展模块提供给python, greenlet都是在主程序的操作系统进程内部运行,但都是协同调度的 在任何给定的时间内,只有一个greenlet在运行2.并发的概念: 并发是指两个或多个事件在同一时间间隔发生 并发性的核心思想是将...原创 2019-05-10 14:17:47 · 2613 阅读 · 1 评论 -
python中lambda表达式使用实战
1.lambda表达式的定义 python 使用 lambda 来创建匿名函数 lambda只是一个表达式,函数体比def简单很多。 lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去 lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。 ...原创 2019-05-21 00:29:35 · 973 阅读 · 0 评论 -
gevent.hub.LoopExit: ('This operation would block forever',
使用pycharm运行flask的monkey patch(猴子补丁)时,调试和运行代码报错:Exception happened during processing of request from ('127.0.0.1', 53647)Traceback (most recent call last): File "C:\Python36\lib\socketserver.py", ...原创 2019-05-11 01:22:15 · 3657 阅读 · 0 评论 -
基于flask框架的mysql水平分表实战
功能描述: 本文使用flask框架,包括框架基本的monkey patch猴子补丁实现的高性能协程补丁,flask接收http json参数及返回json参数的数据交互方式等基本框架技术;在此框架之上实现动态的创建mysql水平分表功能,根据随机的方式将数据插入到分表中,及查询所有分表数据的功能。 在mysql中,当单个表的数据量过大时,可以采用分表的方式将数据放入...原创 2019-05-11 03:04:05 · 1056 阅读 · 0 评论 -
python3.6合并多个文件代码
#coding=utf-8import ospath = os.getcwd()filedir = path[:-9] + "\\aclImdb\\train\\unsup" #获取目标文件夹的路径#获取当前文件夹中的文件名称列表filenames=os.listdir(filedir)#打开当前目录下的result.txt文件,如果没有则创建f=open(path[:-9] +...原创 2019-05-16 00:25:44 · 648 阅读 · 0 评论 -
python实现协程的三种方式
1.使用yield 来实现协程import asyncioimport timeasync def job(t): # async 形式的功能 print('Start job ', t) await asyncio.sleep(t) # 等待 "t" 秒, 期间切换其他任务 print('Job ', t...原创 2019-05-25 04:07:14 · 5553 阅读 · 0 评论 -
Python对象三要素判断方式
概述: Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值) is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同,而Type()获取对象类型进行判断: ==:是python标准操作符中的比较操作符,用来比较判断两个对象的value(值)是否相等 is:也被叫做同一性运算符,...原创 2019-06-26 02:17:43 · 1455 阅读 · 0 评论