python
kapuliyuehan
这个作者很懒,什么都没留下…
展开
-
我的python学习之路----运行脚本文件(windows)
1、安装python去python官方网站下载windows下的安装程序,然后将安装路径添加到path环境变量中2、编写脚本,如hello.py内容为print("hello")3、运行脚本a. 直接拖动脚本到命令行就可以运行;双击也可以运原创 2011-09-06 09:05:37 · 700 阅读 · 0 评论 -
python re 正则表达式之二
1. 正则表达式基础1.1. 简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语转载 2012-03-13 14:27:02 · 1112 阅读 · 0 评论 -
python re正则表达式模块之一
概要在开发过程中发现,Python 模块 re(Regular Expression)是一个很有价值并且非常强大的文本解析工具,因而想要分享一下此模块的使用方法。有这样一个简单而有趣的实践范例:对于喜欢追看美剧的年轻人,最新一集美剧的播出时间常常是一个让人头疼的问题,一个实时更新美剧播出时间表的小工具会很受欢迎。本文通过以上这个实例,描述如何抓获 TV.com 网站上的转载 2012-03-09 17:04:13 · 1440 阅读 · 0 评论 -
我的python学习之路--如何写python模块
一般来说,一个python模块中包含一个功能,一个模块对应一个文件,文件中包含相关的类;对于用户调用此模块,一般只需要调用一个主要的类;定义自己的Exception类,其实很简单,只需要包含一个__init__函数和一个__str__函数即可;如果属性太多,可以使用setattr函数动态创建对象属性,而无须在定义类时都定义好;各个类完成独立的功能,多个类共同祖先或者叫抽象类,完成一个公共的功能;原创 2012-04-02 12:25:55 · 929 阅读 · 0 评论 -
python 动态加载类,类似java的class.forName
import importlibimportlib是import的python实现1、获取模块对象m1 = importlib.import_module("sites.sites_pybuild")print(m1)输出:2、获取类对象aclass = getattr(m1, "sites_pybuild")print(aclass)输原创 2012-03-15 13:34:03 · 2852 阅读 · 0 评论 -
我的python学习之路---optparse源代码学习
1、模块和类型可以复制给变量,如>>> import os>>> my_os=os>>> my_os.chdir2、尽可能的将输入以参数的形式输入,便于后续替换和扩展即使是option类型也是通过参数传递给OptionParser构造函数的,便于后续更新option实例代表单个option3、动态创建对象属性option的take_actio原创 2012-04-03 11:43:38 · 847 阅读 · 0 评论 -
我的python学习之路---命行选项模块optparse
optparse是一个比getopt模块更方便、灵活、强大的库,它主要用来解析命令行选项。optparse使用如下方式来解析命令行选项:你创建一个OptionParser实例, 填充选项, 解析命令行. optparse允许用户以传统的GNU/POSIX语义指定选项,此外还能为你产生使用说明和帮助信息。optparse采用预先定义好的选项来解析命令行参数,optparse默认就是解析命翻译 2012-04-03 08:56:20 · 2433 阅读 · 0 评论 -
我的python学习之路--with
with从Python 2.5就有,需要from __future__ import with_statement。自python 2.6开始,成为默认关键字。在What's new in python2.6/3.0中,明确提到:The ‘with‘ statement is a control-flow structure whose basicstructure is:转载 2012-03-31 14:47:51 · 545 阅读 · 0 评论 -
我的python学习之路---赋值和打印
pytho 3.21、打印格式化print("%s is %d old" % (name, age))如果使用print("%s is %d old" % name, age) 是错误的2、同一行赋值多个变量>>> name,age=("liubin", 29)>>> name'liubin'>>> age29>>> name,age=["liubi原创 2012-04-04 10:09:53 · 600 阅读 · 0 评论 -
任意参数*和**的使用
当函数的参数可能为任意个时,参数列表使用*或者**代替,如其中*代表列表,**代表dictionary,访问的方式同列表和dictionarydef write_multiple_items(file, separator, *args): file.write(separator.join(args))除了作为任意参数解析,*和**还有一个作用,就是将数组或列表转原创 2013-08-20 09:15:53 · 603 阅读 · 0 评论 -
python descriptor
python descriptor主要对类的静态属性进行定制化设置,在赋值或者获取值时做一些初始化处理。class RevealAccess(object): """A data descriptor that sets and returns values normally and prints a message logging their access.转载 2013-09-19 18:11:46 · 605 阅读 · 0 评论 -
python 安装setuptools和pip
下载setuptools和piptar xzf setuptools_1.1.6.tar.gzcd setuptools_1.1.6python setup.py install同上安装pip这样就可以在terminal上使用pip安装组件了原创 2013-09-20 09:30:45 · 847 阅读 · 0 评论 -
django权限认证
1、首先参考django官方文档,将admin模块搭建起来2、一般我们设置了admin为管理员,但是管理员默认具备所有权限,即使没有显式赋权。3、如何查找用户对应的权限>>>from django.contrib.auth.models import User, Permission>>> User.objects.get(username__exact='admin').use原创 2013-09-21 20:00:52 · 914 阅读 · 0 评论 -
django 用户认证
1、自定义用户登录login.html2、需要将request传入login.html,以便在头部显示登录用户名称原创 2013-09-23 12:41:11 · 768 阅读 · 0 评论 -
centos 安装mysql-python
1、yum install python-devel2、yum install mysql-devel3、yum -y install python-pip4、pip install mysql-python原创 2015-06-23 13:07:17 · 642 阅读 · 0 评论 -
我的python学习之路--列表表达式及匿名函数lambda
列表表达式使得在一个已有的列表上创建一个新的列表变得很简单语法:[expr for iter_var in iterable][expr for iter_var in iterable if cond_expr]匿名函数lambdalambda [arg1[, arg2, ... argN]]: expressiondef add(x, y):原创 2012-03-28 09:31:51 · 1029 阅读 · 0 评论 -
我的python学习之路----单元测试
unittest----单元测试框架Python单元测试框架,有时称为"PyUnit",它是JUnit的Python语言版本,由Kent Beck 和 Erich Gamma创建。unittest支持测试自动化,为多个测试用例共享设置和关闭代码,将多个测试用例聚合为一个集合,测试独立于报告框架。test fixture代表执行一个或多个测试需要的准备工作,或者任何的清理工作翻译 2011-12-13 16:03:03 · 1311 阅读 · 0 评论 -
我的python学习之路----发送带附件邮件(基于smtp)
代码内容如下,斜体根据自身情况修改# -*- coding: utf-8 -*-import smtplib from email.mime.multipart import MIMEMultipartfrom email.mime.base import MIMEBasefrom email.mime.text import MIMETextfrom email im原创 2011-09-14 16:56:54 · 1402 阅读 · 0 评论 -
我的python学习之路----传递命令行参数给脚本及获取环境变量
1、 导入sys模块import sys2、使用sys.argv获取命令行参数sys.argv[0]表示脚本的完全路径(包括文件名)sys.argv[1],sys.argv[2],...为依次传递的参数3、获取环境变量导入os模块impor原创 2011-09-06 09:12:09 · 3020 阅读 · 0 评论 -
我的python学习之路----类
python的类与一般的面向对象的类是一样的1、类定义class ClassName: def __init__(self,otherparameters): content这里__是两个短横线。2、实例变量通过se原创 2011-09-06 11:17:15 · 476 阅读 · 0 评论 -
我的python学习之路----函数
1、python函数不能像perl一样,声明与定义可以分开,必须在使用前先定义定义时使用def function_name:def ll(): if _debug==True: import pdb pdb.set_trace(原创 2011-09-06 13:47:31 · 504 阅读 · 0 评论 -
我的python学习之路----语法
1、变量python变量不需要声明变量类型,通过=号进行赋值,如str = 'hello'div = 20/32、数学计算 >>> 10/33.3333333333333335>>> 10//33>>> 10//-3-4>>> 10原创 2011-09-05 14:21:08 · 416 阅读 · 0 评论 -
我的python学习之路----发送邮件(基于smtp)
邮件包含如下部分:发件人、收件人、主题、主体在python中,有这么几个模块来帮助发送邮件>>> from email.mime.text import MIMEText>>> from email.header import Header>>> import s原创 2011-09-06 10:52:28 · 1024 阅读 · 0 评论 -
我的python学习之路----读取xml文档
在python中提供了xml.dom文档对象模型API来访问和修改xml。文档对象模型Node是文档对象中大多数对象的基接口Document代表整个文档Element文档结构中的元素节点Text包含文本文档的结点,Text也是Node的子类如下原创 2011-09-09 10:00:32 · 778 阅读 · 0 评论 -
我的python学习之路----转换位串到utf-8字符串
>>>req = urllib.request.urlopen(request,timeout=1000)>>> req.readall()b'\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t5173 - \xe4\xb8\xad\xe5\x9b\xbd\xe原创 2011-09-14 12:02:01 · 24330 阅读 · 0 评论 -
我的python学习之路----Python 3 抓取网页的 N 种方法
Python 3 抓取网页的 N 种方法:1、最简单import urllib.requestresponse = urllib.request.urlopen('http://python.org/')html = response.read() 2、使转载 2011-09-14 12:03:52 · 1309 阅读 · 1 评论 -
centos系统下安装python
下载:wget -c http://www.python.org/ftp/python/3.1.3/Python-3.1.3.tar.bz2解压编译安装:$ tar –jxvf Python-2.5.2.tar.bz2$ cd Python-2.5.2转载 2011-09-14 13:48:03 · 667 阅读 · 0 评论 -
我的python学习之路----包、模块
1、包、模块的搜索路径>>> sys.path['C:\\Python32\\Lib\\idlelib', 'C:\\WINDOWS\\system32\\python32.zip', 'C:\\Python32\\DLLs', 'C:\\Python32\\lib',原创 2011-09-06 12:09:47 · 548 阅读 · 0 评论 -
Python 3.0 编码变动
Text Vs. Data Instead Of Unicode Vs. 8-bitEverything you thought you knew about binary data and Unicode haschanged.Python 3.0 uses the转载 2011-09-15 15:02:56 · 511 阅读 · 0 评论 -
python 变量作用域
局部变量会覆盖全局变量的值,此外,局部变量在脱离其作用域时失效。>>> a=3>>> def hello();SyntaxError: invalid syntax>>> def hello(): a=5 print(a)原创 2011-09-16 11:20:41 · 471 阅读 · 1 评论 -
我的python学习之路----调用系统命令(windows)
1、只有返回值,没有标准输入、输出>>> os.system("dir")02、有标准输出,但是没有返回值默认只有标准输出,如果想输出标准错误,可以使用2>&1重定向,如果只想输出错误,而不想要标准输出,可以使用1>nul 2>&1>>> os.popen("dir").readlines()[' 驱动器 C 中的卷没有标签。\n', ' 卷的序列号是 F8原创 2011-09-06 10:29:43 · 2213 阅读 · 0 评论 -
特殊站点部署方法之一
网站开发特点:1、发布频繁、项目周期短2、服务器多3、同一个站点不同服务器上运行的功能不同,所需要的配置文件不一样,如appid不一样;面对客户的服务器和面向服务的服务器某个配置项不一样,面向服务的服务器可能有几台,而这几台的配置项可能不一样4、各个阶段,dev、qa、production的环境不一样,各个阶段的配置文件也不一样因为这些特点开发过程中,部署的种类很多原创 2011-12-03 09:58:44 · 739 阅读 · 0 评论 -
windows安装pip
参考:http://stackoverflow.com/questions/4750806/how-to-install-pip-on-windows转载 2015-12-09 16:59:24 · 529 阅读 · 0 评论