最新消息:

Python

Python操作Redis大全

Python操作Redis大全

admin 8年前(2018-10-16) 2浏览

命令太多记不住可以参考Redis中文网,强烈建议收藏 一、字符串 strings Python操作Redis的redis模块对字符串(string)的主要操作函数包括:SET、GET、GETSET、SETEX、SETNX、MSET、MSETNX、IN...

python redis之连接池的原理

python redis之连接池的原理

admin 8年前(2018-08-11) 2浏览

什么是连接池 通常情况下, 当我们需要做redis操作时, 会创建一个连接, 并基于这个连接进行redis操作, 操作完成后, 释放连接, 一般情况下, 这是没问题的, 但当并发量比较高的时候, 频繁的连接创建和释放对性能会有较高的影响 于是, 连接...

Python程序调优 (Python Profiler)

Python程序调优 (Python Profiler)

admin 8年前(2018-04-30) 2浏览

概述 本文介绍基本的python profilter方法,并且用Openstack Nova作为例子展示具体使用方法。 本文介绍的profiler方法区别于一般常用的使用python cProfile模块,cProfile模块的分析结果不直观,并且仍...

Python Subprocess Popen 管道阻塞问题分析解决

Python Subprocess Popen 管道阻塞问题分析解决

admin 9年前(2017-09-08) 1浏览

使用Subprocess Popen的类库困挠了我一个月的问题终于解决了。 一句话就是:等待命令返回不要使用wait(),而是使用communicate(),但注意内存,大输出使用文件。 错误的使用例子 之前的代码这样使用的。 # 不合适的代码 de...

python+uwsgi导致redis无法长链接引起性能下降问题记录

python+uwsgi导致redis无法长链接引起性能下降问题记录

admin 9年前(2017-06-12) 0浏览

今天在部署python代码到预生产环境时,web站老是出现redis链接未初始化,无法连接到服务的提示,比对了一下开发环境与测试环境代码,完全一致,然后就是查看各种日志,排查了半天也没有查明是什么原因引起的。 没有办法的情况下,直接登录服务器,从uw...

学习Python的三种境界

学习Python的三种境界

admin 10年前(2016-10-20) 0浏览

前言 王国维在《人间词话》中将读书分为了三种境界:“古今之成大事业、大学问者,必经过三种之境界:‘昨夜西风凋碧树,独上高楼,望尽天涯路’。此第一境也。‘衣带渐宽终不悔,为伊消得人憔悴。’此第二境也。‘众里寻他千百度,蓦然回首,那人却在灯火阑珊处’。此...

使用docopt轻松实现python命令行参数处理

使用docopt轻松实现python命令行参数处理

admin 10年前(2016-10-16) 0浏览

前面认识的一个python库 docopt,可以使用__doc__来实现命令行参数的处理,使用起来非常简单;我也刚好有在命令行添加或删除testsuite/testcase的需求,所以写了一个demo文件。 PS:我才发现docopt有2年没更新了,...

Python-aiohttp百万并发(下)

Python-aiohttp百万并发(下)

admin 10年前(2016-07-11) 0浏览

同步 vs 异步 重头戏来了。我们来验证异步是否值得(编码麻烦)。看看同步与异步(client)效率上的区别。异步每分钟能够发起多少请求。 为此,我们首先配置一个异步的aiohttp服务器端。这个服务端将获取全部的html文本, 来自Marry Sh...

Python调用C++底层库,互相传值问题

Python调用C++底层库,互相传值问题

admin 10年前(2016-07-08) 0浏览

Python调用C++底层库,互相传值问题 – 你胸小别说话 – 博客园 Python作为一门脚本解释语言,本身又很好的结合C++,所以使用Python开发,在性能要求的地方调用C/C++底层库,这简直是神器。 本人的开发环境:Centos 7 + ...

Python-aiohttp百万并发(上)

Python-aiohttp百万并发(上)

admin 10年前(2016-07-08) 0浏览

本文将测试python aiohttp的极限,同时测试其性能表现,以分钟发起请求数作为指标。大家都知道,当应用到网络操作时,异步的代码表现更优秀,但是验证这个事情,同时搞明白异步到底有多大的优势以及为什么会有这样的优势仍然是一件有趣的事情。为了验证,...

python多线程-thread模块

python多线程-thread模块

admin 10年前(2016-06-10) 0浏览

thread 和 threading 模块都能够实现 python 中的多线程,一般而言使用 threading 更加方便,因为 thread 有很多的缺点,例如当主线程结束后,所以子线程都会强制终止掉,没有警告也没有正常的清理工作。所以一般情况下更...

使用Flask开发一个增删改查的应用

使用Flask开发一个增删改查的应用

admin 10年前(2016-04-23) 0浏览

我们将创建一个简单的数据库驱动的笔记本应用。本教程面向想学习如何使用Flask开发网站或者web应用的初学者。 在学习本教程之前,请先安装好Python和SQLite。如果你还没有在电脑上安装,请先安装。如果你安装的Python版本为2.5或者更高,...

python下使用ctypes获取threading线程id

python下使用ctypes获取threading线程id

admin 10年前(2016-03-25) 0浏览

python的多线程坑坑不断… … python的threading因为封装的太好, 很多本源的东西在threading对象里是拿不到的. 首先需要说明的是python threading的name跟ident,这些看起来是线程名字,线程id其实只是...

python 日志可视化的进阶

python 日志可视化的进阶

admin 11年前(2015-12-17) 0浏览

代码如下( talk is cheap, show me the money code!) coding=utf-8 f = open(‘www_access_20140823.log’) res = {}for l in f: arr = l.sp...

50个数据科学和机器学习速查表

50个数据科学和机器学习速查表

admin 11年前(2015-11-26) 0浏览

在数据科学领域有成千上万的包和数以百计的函数公式,你虽然不需要掌握所有的这些知识,但是有一个速查表在你的学习中是非常重要的。学习大数据包括对统计学、数学、编程知识(尤其是R、python、SQL)等知识的理解,还需要理解业务来驱动决策。这些表单也许能...

Zabbix API python版本

Zabbix API python版本

admin 11年前(2015-11-26) 0浏览

#!/usr/bin/python # -*- coding: utf-8 -*- import urllib2 import sys import json class zabbixtools: def __init__(self): self.u...

图解 Python 深拷贝和浅拷贝

图解 Python 深拷贝和浅拷贝

admin 11年前(2015-11-26) 0浏览

Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可能产生意外的结果。 下面本文就通过简单的例子介绍一下这些概念之间的差别。 对象赋值 直接看一段代码: will = ["Will", 28, ...

Python 中的进程、线程、协程、同步、异步、回调

Python 中的进程、线程、协程、同步、异步、回调

admin 11年前(2015-11-26) 1浏览

进程和线程究竟是什么东西?传统网络服务模型是如何工作的?协程和线程的关系和区别有哪些?IO过程在什么时间发生? 在刚刚结束的 PyCon2014 上海站,来自七牛云存储的 Python 高级工程师许智翔带来了关于 Python 的分享《Python中...

SAE Python如何搭建本地开发环境

SAE Python如何搭建本地开发环境

admin 11年前(2015-06-23) 0浏览

SAE是Sina推出的AppEngine,目前支持Python运行环境。和所有PAAS一样,服务器环境和本地开发环境总是有区别,如果在开发和部署阶段不断修改代码,会非常繁琐。本文讲述如何在本地和服务器共享同一代码版本,可以在本地调试,服务器直接部署。...

python的mysql连接池并加入缓存过期

python的mysql连接池并加入缓存过期

admin 11年前(2015-06-15) 1浏览

前段时间在看高级连接池的实现,所以高级连接池就是一次构建实例的时候,他会一次性创建出指定个数的链接对象,然后会把这些链接对象放到队列里面,然后会开一个线程专门去维护他们,好让他们别怪了,或者提前知道他们怪了,会在生成一个可用的链接。 该线程也会定时的...

通过装饰器快速给django视图添加权限验证

通过装饰器快速给django视图添加权限验证

admin 11年前(2015-04-18) 0浏览

由于不会使用Django中强大的admin管理功能(学习的时候跳着学的),所以自己自定义了一个简单的包含权限认证的用户管理模块。但是在使用过程中发现有很多视图可能使用到了特定的权限,而进行权限验证的代码具有明显的重复性。所以想抽取出来封装成一个独立的...

为程序添加一个优雅的command line interface

为程序添加一个优雅的command line interface

admin 11年前(2015-03-26) 0浏览

为程序编写command line interface总是一件麻烦的事,尤其是程序支持多个参数,参数之间还有关系的时候,就更为棘手了。当我在编写 mdtogh 这个工具时就遇到这个问题。 好在,python的优点之一就是第三方的模块特别多,而今天就要...

PHP Ruby Python内存垃圾回收机制

PHP Ruby Python内存垃圾回收机制

admin 11年前(2015-03-25) 0浏览

注:这篇文章基于我在布达佩斯的RuPy大会上所作的演讲。我觉得与其直接将幻灯片发布出来,不如在我还有印象的时候将它写成博客来的更有意义。同 样,我会在将来发布RuPy大会的视频链接。我计划将在RubyConf大会上发表类似的演讲,除了有关于Pytho...

Python中导入模块或包语句

Python中导入模块或包语句

admin 11年前(2015-03-25) 0浏览

这篇文章讨论了Python的from <module> import *和from <package> import *,它们怎么执行以及为什么使用这种语法(也许)是一个坏主意。 从一个模块导入全部 from <modu...

Python 3 中闪亮的特性

Python 3 中闪亮的特性

admin 11年前(2015-03-24) 0浏览

距离 Python 3 发布已经有一段时间了,主流发行版都已经带了 Python 3 的软件包,甚至 Arch 等发行版还将其设为了默认的 Python 版本。多数的库也已经带了 Python 3 的支持(也有 Twisted、Django 等例外)...

Windows 下 rsync 代码分发

Windows 下 rsync 代码分发

admin 11年前(2015-03-24) 0浏览

线上服务器既有Windows又有Linux的,代码的分发更新要规划下了。使用rsync来分发代码,同时考虑到不同系统平台,用法有些不同。将rsync命令进行了下封装,执行脚本即可。方便开发人员使用。 1. rsync服务端配置 # yum insta...

Python程序员的10个常见错误

Python程序员的10个常见错误

admin 11年前(2015-03-24) 0浏览

关于Python Python是一门解释性的,面向对象的,并具有动态语义的高级编程语言。它高级的内置数据结构,结合其动态类型和动态绑定的特性,使得它在快速应用程序开发(Rapid Application Development)中颇为受欢迎,同时Py...

python read() readline() readlines() write() writelines()

python read() readline() readlines() write() writelines()

admin 11年前(2015-03-24) 2浏览

open()成功执行后返回一个文件对象,以后所有对该文件的操作都可以通过这个“句柄”来进行,现在主要讨论下常用的输入以及输出操作。 输出: read()方法用于直接读取字节到字符串中,可以接参数给定最多读取的字节数,如果没有给定,则文件读取到末尾。 ...