Python
文章平均质量分 50
yypsober
这个作者很懒,什么都没留下…
展开
-
为Eclipse添加PyDev插件
首先下载Pydev插件的压缩包,将其解压,会有以下两个文件夹:将他们放进Eclipse安装目录的Dropins文件夹下。然后设置环境最后编码的问题:文件头加上:#coding:utf-8或者#!/usr/bin/python #-*-coding:utf-8-*-原创 2016-01-28 20:34:03 · 393 阅读 · 0 评论 -
Tornado使用
一、建立一个简单的 hello world 网页?123456789101112131415161718192021import tornado.ioloopimport tornado.web class MainHandler( tornado转载 2016-02-24 16:26:21 · 778 阅读 · 0 评论 -
Python字符串的encode与decode研究心得乱码问题解决方法
为什么会报错“UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)”?本文就来研究一下这个问题。字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(转载 2016-02-26 01:12:30 · 431 阅读 · 0 评论 -
Tornado路由
url路由tornado代码文档中提到,“A collection of request handlers that make up a web application“。其实更加detail一点的说法应该是,”A collection of request handlers and a url route talbe that make up a web application”。一个w转载 2016-02-26 21:04:53 · 911 阅读 · 0 评论 -
Tornado开发技巧
Tornado开发技巧Tornado框架算是很轻量级的 单线程 异步 编程框架,只是额外加了很基础的模板、HEADER、COOKIE、路由等的WEB相关的支持(都定义在web.py里),它的大部分代码是在封装nonblocking socket、epoll、event loop等基础的异步编程模块。所以,在使用tornado之前一定要先了解这个框架的定位,它不单能够用于WEB服务编程,转载 2016-02-26 21:08:44 · 1361 阅读 · 0 评论 -
Tornado设置数据库的Timezone
重写数据库连接中的Timezone选项,如下:原创 2016-02-27 14:54:11 · 1023 阅读 · 0 评论 -
Linux下pip install 出现ascii编码问题的解决方法
Linux下pip install 出现ascii编码问题:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 49: ordinal not in range(128)解决方法:原因是pip安装python包会加载我的用户目录,我的用户目录恰好是中文的,ascii不能编码。解决办法是:原创 2016-02-27 22:47:51 · 1447 阅读 · 0 评论 -
Python装饰器
Python的修饰器的英文名叫Decorator,当你看到这个英文名的时候,你可能会把其跟Design Pattern里的Decorator搞混了,其实这是完全不同的两个东西。虽然好像,他们要干的事都很相似——都是想要对一个已有的模块做一些“修饰工作”,所谓修饰工作就是想给现有的模块加上一些小装饰(一些小功能,这些小功能可能好多模块都会用到),但又不让这个小装饰(小功能)侵入到原有的模块中的代码里转载 2016-02-28 12:35:57 · 324 阅读 · 0 评论 -
在ubuntu下安装pycharm后启动是遇到的错误No JDK found.
在ubuntu下安装pycharm后启动是遇到的错误No JDK found.在ubuntu下安装pycharm后启动是遇到的错误No JDK found. 的错误:No JDK found. Please validate either PYCHARM_JDK, JDK_HOME or JAVA_HOME environment variable points to valid JDK insta原创 2016-03-14 18:11:25 · 13477 阅读 · 0 评论 -
python将时间修改成本地的TIME ZONE
例子:from datetime import datetimeimport pytzfrom tzlocal import get_localzone # $ pip install tzlocalutc_dt = datetime(2009, 7, 10, 18, 44, 59, 193982, tzinfo=pytz.utc)print(utc_dt.astimezone(原创 2016-03-01 10:45:33 · 2190 阅读 · 0 评论 -
Python 模块之Logging(一)——Logging HOWTO译文
原文地址:Python 模块 Logging HOWTO 官方文档一、Lgging简介Logging是一种当软件运行时对事件的追踪记录方式,软件开发者通过在代码中调用Logging的相关方法来提示某些事件的发生。事件可以通过描述信息描述,当然描述信息中也可以包含变量,因为对于事件的每次触发,描述信息可能不同。二、简单的例子一个简单的例子:import logginglogging.warning(原创 2016-06-28 14:32:00 · 1061 阅读 · 0 评论 -
Python模块之Logging(五)——在配置文件中为Logger配置多个handler
使用样例读取配置文件:logging.config.fileConfig("log.conf") # 采用配置文件 创建logger:logger = logging.getLogger("simpleExample") log.conf文件:[loggers] #loggers列表keys=root,main[handlers] #handlers列表keys=consoleHa原创 2016-06-29 13:03:52 · 8256 阅读 · 0 评论 -
Python 模块之Logging(四)——常用handlers的使用
一、StreamHandler流handler——包含在logging模块中的三个handler之一。能够将日志信息输出到sys.stdout, sys.stderr 或者类文件对象(更确切点,就是能够支持write()和flush()方法的对象)。只有一个参数:class logging.StreamHandler(stream=None)日志信息会输出到指定的stream中,如果stream为原创 2016-07-01 11:51:15 · 63158 阅读 · 3 评论 -
Python 生成随机字符串
1.最简单的方式 ”.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(N))使用python 的random模块,使用其中的choice方法,从给定的字符序列中随机选择字符组合。使用样例: import string import random def id_generator(原创 2016-07-07 10:37:43 · 23355 阅读 · 2 评论 -
Python中yield关键字(stackoverflow高票回答)
原文地址:what is python keyword yield used for?1.引入首先,以一个例子开头,如何解释下面的代码:def node._get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist < self._median:原创 2016-07-07 14:16:15 · 612 阅读 · 0 评论 -
Tornaodo 设置cookie超时(Expires)
具体的tornado设置过期时间的东西, 我也是查资料才发现的, 现在就贴代码吧用户登录之后, 设置cookie, 我使用set_secure_cookie的, 它默认是有个30天的过期时间, 导致你关闭浏览器, 下次打开网站, 你还是登录状态.然后过期时间想修改为, 关闭就失效, 答案很简单, 设置 expires_days=None, 就行了, 代码如下:转载 2016-02-24 13:59:00 · 1038 阅读 · 0 评论 -
Python字符串前缀U和R的区别
(1)以r或R开头的python中的字符串表示(非转义的)原始字符串python里面的字符,如果开头处有个r,比如: (r’^time/plus/\d{1,2}/$’, hours_ahead) 说明字符串r"XXX"中的XXX是普通字符。 有普通字符相比,其他相对特殊的字符,其中可能包含转义字符,即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”转载 2016-02-24 12:26:24 · 715 阅读 · 0 评论 -
Python中的装饰器
想理解Python的decorator首先要知道在Python中函数也是一个对象,所以你可以 将函数复制给变量 将函数当做参数 返回一个函数函数在Python中给变量的用法一样也是一等公民,也就是高阶函数(High Order Function)。所有的魔法都是由此而来。1,起源我们想在函数login中输出调试信息,我们可以这样做转载 2016-03-01 11:43:54 · 354 阅读 · 0 评论 -
Python中的self
如果写得是静态方法就不写self。class A: @staticmethod def test(): print 'hello' 2010-6-25 15:17:56 我 谁说说python中的this和self的解释? 2010-6-25 15:18:18 同学A python里面既没有this也没有self 2010转载 2016-03-01 14:02:01 · 475 阅读 · 0 评论 -
Python中的self和__init()__
背景回复:我写的一些Python教程,需要的可以看看中SongShouJiong的提问:Python中的self,__init__的含义是啥?为何要有self,__init这些东西?解释之前,先说几句1.到目前为止,我虽然也已写了不算很少的python的代码,但是,还真的没有太多接触self和__init__这两个东西。只能算是大概了解。2.为了搞懂其含义,现学转载 2016-03-01 14:14:15 · 882 阅读 · 0 评论 -
Python中的实例变量和类变量
类变量紧接在类名后面定义,相当于java和c++的static变量实例变量在__init__里定义,相当于java和c++的普通变量 >>> class test: count = 0; def __init__(self, c): self.count = c; self.__class__.count = self.__c转载 2016-03-01 14:33:09 · 293 阅读 · 0 评论 -
HTTP认证方式
http协议是无状态的, 浏览器和web服务器之间可以通过cookie来身份识别。 桌面应用程序(比如新浪桌面客户端, skydrive客户端)跟Web服务器之间是如何身份识别呢? 阅读目录什么是HTTP基本认证HTTP基本认证的过程HTTP基本认证的优点每次都要进行认证HTTP基本认证和HTTPS一起使用就很安全HTTP OAuth认证其他认证客户端的使用 什么是HTTP转载 2016-03-01 17:22:56 · 417 阅读 · 0 评论 -
Python 断言assert的使用
Python断言assert的使用1、assert语句用来声明某个条件是真的。2、如果你非常确信某个你使用的列表中至少有一个元素,而你想要检验这一点,并且在它非真的时候引发一个错误,那么assert语句是应用在这种情形下的理想语句。3、当assert语句失败的时候,会引发一AssertionError。测试程序:>>> mylist = ['item']>>> assert len(mylis转载 2016-03-16 13:55:16 · 1081 阅读 · 0 评论 -
Python ORM slqalchemy 中join的使用
Join的使用第一种方法:简单外键关系 Consider a mapping between two classes User and Address, with a relationship User.addresses representing a collection of Address objects associated with each User. The most common转载 2016-03-16 16:03:58 · 5916 阅读 · 0 评论 -
Python ROM SQLAlchemy Document
Overview(概览)The SQLAlchemy SQL Toolkit and Object Relational Mapper is a comprehensive set of tools for working with databases and Python. It has several distinct areas of functionality which can be转载 2016-03-07 10:58:15 · 574 阅读 · 0 评论 -
Python ORM SQLAlchemy 的中文乱码问题解决
Custom DBAPI connect() argumentsCustom arguments used when issuing the connect() call to the underlyingDBAPI may be issued in three distinct ways. String-based arguments can bepassed directly from t原创 2016-03-07 12:58:52 · 1559 阅读 · 0 评论 -
Python SQLalchemy ORM的使用(一)
一,首先是安装(pip安装):sudo pip install SQLAlchemy(easyInstall):sudoeasy_install SQLAlchemy二,创建链接SQLAlchemy 的连接创建是 Lazy 的方式, 即在需要使用时才会去真正创建. 之前做的工作, 全是"定义".连接的定义是在 engine 中做的.engine 的定义包含了三部原创 2016-03-07 16:03:35 · 2687 阅读 · 0 评论 -
使用装饰器实现一个简单的Tornado用户认证Demo(Basic authentication on Tornado with a decorator)
Tornado is an open source web server developed by Facebook. It implement various third-party authentication schemes to connect to services like Facebook, Google OAuth, Twitter, etc. But Tornado does转载 2016-02-22 19:36:32 · 2957 阅读 · 0 评论 -
Python Logging使用
参考:文档一(Logging HOWTO)文档二(Logging COOKBOOK)原创 2016-03-09 00:25:58 · 416 阅读 · 0 评论 -
Python日志模块logging的使用
1.简单的将日志打印到屏幕 import logginglogging.debug('This is debug message')logging.info('This is info message')logging.warning('This is warning message') 屏幕上打印:WARNING:roo转载 2016-03-09 09:31:45 · 900 阅读 · 0 评论 -
Python 日期对象和日期字符串
首先是字符串到日期对象使用的是datetime的strptime()方法,指定日期字符串和日期格式def str_to_datetime(str,format='%Y-%m-%d %H:%M:%S.%f'): ''' 字符串时间转换到时间对象 :param str: 时间的字符串 :param format: 格式 :return: 时间对象 '''原创 2016-08-01 16:05:53 · 3718 阅读 · 1 评论