随笔分类 -  python

python单/双下划线使用
摘要:在Python编程中经常会遇到函数(function),方法(method)及属性(attribute)以下划线'_'作为前缀,这里做个总结。 主要存在四种情形: 1 1. object # public 2 2. __object__ # special, python system use, u 阅读全文

posted @ 2016-11-03 11:39 阳台 阅读(490) 评论(0) 推荐(0) 编辑

gdb调试python
摘要:一、概述 有时我们会想调试一个正在运行的Python进程,或者一个Python进程的coredump。例如现在遇到一个mod_wsgi的进程僵死了,不接受请求,想看看究竟是运行到哪行Python代码呢?这时就需要祭出gdb了。 主要是三步: 1)确保你的gdb版本>=7 2)安装python-deb 阅读全文

posted @ 2016-10-28 11:30 阳台 阅读(15242) 评论(0) 推荐(0) 编辑

python 类
摘要:一、概述: python魔法方法: 类中被双下划线包围的方法,例如__init__(self, ...) 魔法方法是面向对象的python的一切 1 >>> class R(object):2 ... def __init__(self, x, y):3 ... ... 阅读全文

posted @ 2015-12-22 23:20 阳台 阅读(192) 评论(0) 推荐(0) 编辑

汉诺塔 python版
摘要:汉诺塔问题:如果将n个盘子(由小到大)从a通过b,搬到c,搬运过程中不能出现小盘子在大盘子下面的情况。 思路分析:假设前要移动第100个盘子,分两步走,移动第99个;再移动第100个;而要移动第99个,同样分两部,移动第98个,再移动第99个,以此类推; if(n>1) { 1、先将A柱... 阅读全文

posted @ 2015-11-28 21:01 阳台 阅读(236) 评论(0) 推荐(0) 编辑

python 命令行参数,以及文件操作
摘要:1 #demo.py2 #!/usr/bin/python 3 import sys4 5 print sys.argv #python demo.py 11 22 33 44 55 ['demo.py', '11', '22', '33', '55'] 可见,sys.argv是一个list,... 阅读全文

posted @ 2015-11-26 18:01 阳台 阅读(1988) 评论(0) 推荐(0) 编辑

python 内部函数,以及lambda,filter,map等内置函数
摘要:1 #!/usr/bin/python 2 #encoding=utf-8 3 4 def back(): 5 return 1,2, "xxx" 6 7 #python 可变参数 8 def test(*param): 9 print "参数的长度是:%d" % len(p... 阅读全文

posted @ 2015-11-26 17:27 阳台 阅读(369) 评论(0) 推荐(0) 编辑

python之logging模块
摘要:python的logging模块总结: 1 #!/usr/bin/python 2 #encoding=utf-8 3 4 import logging 5 6 logging.basicConfig(level=logging.DEBUG, 7 format='%(asct... 阅读全文

posted @ 2015-11-10 09:54 阳台 阅读(215) 评论(0) 推荐(0) 编辑

python wsgi
摘要:什么是wsgi? wsgi是一个web组件的接口防范,wsgi将web组件分为三类:web服务器,web中间件,web应用程序 wsgi基本处理模式为:wsgi Server -> wsgi middleware -> wsgi applicationwsgi server: 理解为一个符合w... 阅读全文

posted @ 2015-11-05 09:56 阳台 阅读(1731) 评论(0) 推荐(0) 编辑

python property装饰器
摘要:直接上代码: 1 #!/usr/bin/python 2 #encoding=utf-8 3 4 """ 5 @property 可以将python定义的函数“当做”属性访问,从而提供更加友好访问方式 6 """ 7 8 class Parrot: 9 #class Parrot(obje... 阅读全文

posted @ 2015-08-25 16:57 阳台 阅读(235) 评论(0) 推荐(0) 编辑

python闭包以及装饰器
摘要:通俗的定义:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure)。它只不过是个“内层”的函数,由一个名字(变量)来指代,而这个名字(变量)对于“外层”包含它的函数而言,是本地变量; 1 #示例一: 2 #!/usr/bin/pytho... 阅读全文

posted @ 2015-08-24 17:17 阳台 阅读(270) 评论(0) 推荐(0) 编辑

python命令行参数处理
摘要:使用argparse包来解析命令行参数: 1 #/usr/bin/python 2 #encoding=utf-8 3 4 import argparse 5 parser = argparse.ArgumentParser() 6 #parser.parse_args() 7 8 #位置参数,... 阅读全文

posted @ 2015-08-24 15:10 阳台 阅读(273) 评论(0) 推荐(0) 编辑

python基础补充
摘要:关于模块导入方式: import random print random.choice(range(10))和 from random import choice print choice(range(10))第一种方法:将模块的名字设置为一个隐含在名字空间里的全局变量,这样就好像访问全局属... 阅读全文

posted @ 2015-07-28 22:02 阳台 阅读(202) 评论(0) 推荐(0) 编辑

python下异常处理
摘要:1、python下异常如何处理: 1 #encoding=utf-8 2 3 """ 4 python遇到异常,程序直接运行 5 try: 6 "判断有可能抛出异常的代码" 7 print "haha" 8 except: 9 "异常下运行的代码" 10 ... 阅读全文

posted @ 2015-07-19 23:19 阳台 阅读(283) 评论(0) 推荐(0) 编辑

python下线程以及锁
摘要:1、python多线程 1 #encoding=utf-8 2 """ 3 python多线程,并非真正意义上的多线程 4 全局锁:在指定时间里,有且只有一个线程在运行 5 """ 8 import threading 9 import time10 11 def test(p):12 t... 阅读全文

posted @ 2015-07-19 23:17 阳台 阅读(284) 评论(0) 推荐(0) 编辑

python下yield(生成器)
摘要:python下的协程: 1 #encoding=utf-8 2 """ 3 协程----微小的进程 4 yield生成器-----生成一个可迭代对象比如list, tuple,dir 5 1、包含yield的函数,则是一个可迭代对象(list, tuple等) 6 每次运行到yield即结束,并保留... 阅读全文

posted @ 2015-07-19 23:16 阳台 阅读(417) 评论(0) 推荐(0) 编辑

python下module、package导入
摘要:#encoding=utf-8"""模块:1、import demo #导入demo.py下的所有的函数,调用方法为:demo.function()2、from demo import function() #从demo.py文件中导入function()函数 #调用用法:func... 阅读全文

posted @ 2015-07-13 23:29 阳台 阅读(312) 评论(0) 推荐(0) 编辑

python函数
摘要:#获取数据, urllib/urllib2#分析数据,正则、分析xml工具beautifulsoup#存入数据库;tuple:元组virtuaenv使用;沙盒模式安装virtualenv:apt-get install virtualenv;virtualenv test1;cd tes1 && ... 阅读全文

posted @ 2015-07-05 13:03 阳台 阅读(197) 评论(0) 推荐(0) 编辑

python第三方模块
摘要:python相关:1、zeromq网络库;2、twisted框架;twisted:一个基于事件驱动,异步的python高性能网络开发框架;注:什么是基于事件驱动;当(鼠标点击事件)事件注册器注入事件,而在事件已加入在监控列表中;即触发函数的回调的过程; 1、Reactor,反应器 2、Pro... 阅读全文

posted @ 2015-06-23 23:42 阳台 阅读(187) 评论(0) 推荐(0) 编辑

python下的web服务器模块
摘要:python下的web服务模块有三种: BaseHTTPServer: 提供基本的Web服务和处理器类,分别是HTTPServer和BaseHTTPRequestHandler SimpleHTTPServer: 包含执行GET和HEAD请求的SimpleHTTPRequestHandler类 ... 阅读全文

posted @ 2015-06-18 19:54 阳台 阅读(2274) 评论(0) 推荐(0) 编辑

python 多线程
摘要:python 提供了几个用于多线程编程的模块,包括thread、threading、Queue等。thread、threading 模块允许程序创建和管理线程;thread模块提供了基本的线程和锁的支持, threading提供了更高级别,功能更强的线程管理的功能;Queue模块允许用户创建一个... 阅读全文

posted @ 2014-07-22 17:32 阳台 阅读(176) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示