![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PYTHON
墨子哲
感兴趣方向WEB架构,大数据,人工智能
展开
-
windows下Emacs的安装与配置
最近在学习windows下的Emacs,遇到不少问题,比如什么home目录啦,.emacs配置文件啦,.el文件啦,通过几天的反复琢磨,终于有所感悟。我想不仅是我,很多人都遇到过这些问题,现在就总结如下,以供有需要的朋友参考。1、下载到这个网址可以下载到Emacs的windows版本:http://ftp.gnu.org/pub/gnu/emacs/windows/只需要一个压缩文档,原创 2013-04-20 17:44:54 · 918 阅读 · 0 评论 -
PHP函数 转 PYTHON函数
一个国外网站 http://www.php2python.com/输入PHP函数 转换成 PYTHOH函数对于PHP程序员 转 PYTHON程序员很有用哦原创 2012-11-20 14:53:34 · 1239 阅读 · 0 评论 -
中文unicode 中文str 读写数据 读写文件
POST数据,GET数据,数据库查询数据(设置了编码),json转dict数据都是unicode字符串。mysqldb注:设置charset='utf8'1.中文 str 能正常写入 2.中文 unicode 能正常写入1.英文 str 能正常写入2.英文 unicode 能正常写入1.中文 str|unicode 和 英文str 同时存在原创 2012-10-24 12:13:25 · 838 阅读 · 0 评论 -
PYTHON smtp发邮件功能
写了一个服务器的监控程序,里面用到邮件提醒功能。python sample code里面没有认证的部分,于是查了文档,google了一下,下了如下的smtp发送邮件的函数,支持smtp验证。代码如下:#!/usr/bin/env python# -*- coding: gbk -*-#导入smtplib和MIMETextimport smtplibfrom email.mi原创 2012-10-30 15:11:46 · 1070 阅读 · 0 评论 -
一本讲WXPYTHON的好书Wxpython in Action
一本讲WXPYTHON的好书Wxpython in Action原创 2012-10-30 11:13:19 · 1546 阅读 · 0 评论 -
JSON网址http://en.wikipedia.org/wiki/JSON-RPC
http://en.wikipedia.org/wiki/JSON-RPC原创 2012-09-04 18:51:42 · 2181 阅读 · 0 评论 -
python time.time() 转 年 月 日
time.strftime("%Y-%m-%d %H:%I:%S", time.localtime( time.time() ) )原创 2012-08-23 17:09:49 · 12074 阅读 · 3 评论 -
PYTHON类的特殊方法
实例1:[python] view plaincopy#-*-coding:UTF-8-*- class FirstDemo(object): """ 这里是一个doc """ a=10 #类属性 def demo(self): """ 第一个方法 ""原创 2012-07-18 16:57:40 · 4464 阅读 · 0 评论 -
Django基础学习之Cookie 和 Sessions 应用
在Django里面,使用Cookie和Session看起来好像是一样的,使用的方式都是request.COOKIES[XXX]和request.session[XXX],其中XXX是您想要取得的东西的key,但是这两者的原理和实现方式确是非常的不同。 首先介绍Cookie,只要是HTTP协议,就会有COOKIE这个东西; 只要您的浏览器没有禁用Cookie,就 可是使用它。而且是不原创 2012-07-03 10:51:35 · 14569 阅读 · 0 评论 -
DJANGO基础学习之转义总结:escape,autoescape,safe,mark_safe
何谓转义?就是把html语言的关键字过滤掉。例如,就是html的关键字,如果要在html页面上呈现,其源代码就必须是<div>PS:转义其实就是把HTML代码给转换成HTML实体了!默认情况下,django自动为开发者提供escape功能,即在html代码render之前,先进行转义,然后再呈现出来。这样的话,我们如果想输出一个链接,被转义之后,可能就无法得到我们想要的原创 2012-07-03 10:47:10 · 6825 阅读 · 0 评论 -
DJANGO基础学习之request对象和response对象
概述Django 使用 request 和 response 对象表示系统状态数据..当请求一个页面时,Django创建一个 HttpRequest 对象.该对象包含 request 的元数据. 然后 Django 调用相应的 view 函数(HttpRequest 对象自动传递给该view函数), 每一个 view 负责返回一个 HttpResponse 对象.本文档解释原创 2012-07-03 10:12:22 · 23548 阅读 · 0 评论 -
PYTHON基础学习之操作类的一些函数
今天想自己写个简单python框架发现自己好多调用PYTHON类的函数不会,只会PHP的,没办法只好一个个查到,现在笔记一下。1.函数是否存在类hasattr(object,func)2.调用类中函数getattr(object,func)(params1,params2)3.列出类中所有函数[method for method in dir(obj原创 2012-07-13 11:27:45 · 1102 阅读 · 0 评论 -
DJANGO基础学习之QuerySet的select_related()函数
Django获取数据实体的时候,返回的对象一个实体或多个实体,也就是QuerySet,它是Django专有的东西,具体的理解,它是类似Python的字典的东西,但它并不实现字典的所有方法。今天讲解的是它其中的一个函数select_related()。select_related()使用的场景,是获取实体的同时,能快速获取到它对应的外键关系实体。如果获取实体时没有使用select_r原创 2012-07-03 11:16:43 · 1788 阅读 · 0 评论 -
DJANGO基础学习之数据库操作
__exact 精确等于 like ‘aaa’__iexact 精确等于 忽略大小写 ilike ‘aaa’__contains 包含 like ‘%aaa%’__icontains 包含 忽略大小写 ilike ‘%aaa%’,但是对于sqlite来说,contains的作用效果等同于icontains。__gt 大于__gte 大于等于__lt 小于__lte 小于原创 2012-07-05 15:15:40 · 1034 阅读 · 0 评论 -
DJANGO基础学习之模板过滤备忘
{{ name | lower }} 小写{{ my_text|escape|linebreaks }} 先转义文本到HTML,再转换每行到标签{{ bio | truncatewords:”30″ }}显示前30个字{{content|striptags}} 纯文本格式{{ pub_date | date:”F j, Y” }}{{ 123|add:”5″ }} 给value原创 2012-07-05 14:16:51 · 644 阅读 · 0 评论 -
PYTHON列表常用函数
1.append追加list.append(str)2.insert插入list.insert(0,str)3.pop删除默认是删除最后一个list.pop()list.pop(1)4.remove>>>a = [1,2,3]>>>a.remove(2)>>>print a[1,3]5.exte原创 2012-02-28 14:54:54 · 1111 阅读 · 0 评论 -
PYTHON模块学习之smtplib
python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。smtp协议的基本命令包括: HELO 向服务器标识用户身份 MAIL 初始化邮件传输 mail from: RCPT 标识单个的邮件接收人;常在MAIL命令后面,可有多个rcpt to: DATA 在单个或多个RCPT命令后,表示所有的邮件接收人已标识,并原创 2012-06-13 13:45:42 · 41586 阅读 · 1 评论 -
PYTHON功能学习之邮件发送
可以使用Python的email模块来实现带有附件的邮件的发送。SMTP (Simple Mail Transfer Protocol) 邮件传送代理 (Mail Transfer Agent,MTA) 程序使用SMTP协议来发送电邮到接收者的邮件服务器。SMTP协议只能用来发送邮件,不能用来接收邮件。大多数的邮件发送服务器 (Outgoing Mail Server) 都是使用SMTP原创 2012-06-13 13:41:30 · 5532 阅读 · 0 评论 -
python fork
fork 是 python linux下 os 模块下的一个方法,用来创建一个子进程。今天遇到这个问题,所以找文章来稍微了解一下。以下来自http://www.myelin.co.nz/post/2003/3/13/#200303135。不当之处多指教。 1、有时,程序在一个进程中运行可能会遇到一些问题。如进程可能会占用过多的内存或者打开太多的文件,或者根本无法运行。 2、一般来说转载 2012-12-03 19:12:58 · 741 阅读 · 0 评论 -
signal的运用
第一:给耗时操作增加统一的TimeOut超时处理机制无论是否启用了Python的多线程机制,只要利用signal模块就可以为耗时操作增加统一的超时处理机制(当然在使用了多线程的情况下还是有一些不一样的地方,只有在主线程里面才可以调用signal.signal函数,而子线程可以调用signal.alarm函数对信号的状态进行设置,具体需参照signal模块自身文档)。单线程情况下,可直接参考如下转载 2012-12-03 19:13:55 · 876 阅读 · 0 评论 -
Python 标准库 urllib2 的使用细节
Python 标准库中有很多实用的工具类,但是在具体使用时,标准库文档上对使用细节描述的并不清楚,比如 urllib2 这个 HTTP 客户端库。这里总结了一些 urllib2 库的使用细节。1 Proxy 的设置 2 Timeout 设置 3 在 HTTP Request 中加入特定的 Header4 Redirect 5 Cookie 6 使用 HTTP 的原创 2013-02-26 18:05:53 · 1010 阅读 · 0 评论 -
python 爬虫基本知识
python 爬虫基本知识(2012-04-15 04:25:57)转载▼标签:urlib2爬虫育儿分类:pythonSimpleCD作者有把电驴给山寨了,作者博客http://obmem.com上有一些爬虫介绍,转载来。1.最基本的抓站import urllib2content = urllib2.urlopen原创 2013-02-26 17:10:28 · 1424 阅读 · 0 评论 -
python访问web的利器:urllib2
使用Python访问网页主要有三种方式: urllib, urllib2, httpliburllib比较简单,功能相对也比较弱,httplib简单强大,但好像不支持session1. 最简单的页面访问res=urllib2.urlopen(url)print res.read()2. 加上要get或post的数据data={"name":"hank", "passwd":原创 2013-02-26 18:05:10 · 3663 阅读 · 0 评论 -
PYTHON 代理POST
cookies = cookielib.MozillaCookieJar(cookiefile)cookie_support = urllib2.HTTPCookieProcessor(cookies)proxy_support = urllib2.ProxyHandler(proxy_info)opener = urllib2.build_opener(proxy_support,原创 2013-02-26 18:04:33 · 1849 阅读 · 0 评论 -
python学习笔记——Thread常用方法
Thread对象中的一些方法: 以前说过多线程,用到threading模块中的Thread对象,其中的start和run方法比较熟悉了,start()是重载了Thread对象中的run方法,其实作用还是,当执行这个start方法的时候,将运行run方法。 今天看看其他几个重要的方法: 1join方法,如果一个线程或者一个函数在执行过程中要调用另外一个线程,并且待到其完成原创 2013-02-22 15:33:43 · 1005 阅读 · 0 评论 -
【python】线程编程及队列
目录简介:基本概念什么是进程?什么是线程?示例一:threading模块实现多线程编程threading_1.py运行结果:解读:示例二:threading+Queue实现线程队列threading_2.py运行结果:解读:示例三:多个队列threading_3.py运行结果:解读:附1:threading模块对象附2:生产者原创 2013-02-22 16:15:14 · 5738 阅读 · 1 评论 -
Python操作Mysql实例代码教程
本文介绍了Python操作MYSQL、执行SQL语句、获取结果集、遍历结果集、取得某个字段、获取表字段名、将图片插入数据库、执行事务等各种代码实例和详细介绍,代码居多,是一桌丰盛唯美的代码大餐。实例1、取得MYSQL的版本在windows环境下安装mysql模块用于python开发,请见我的另一篇文章:MySQL-python Windows下EXE安装文件下载# -*- co翻译 2013-02-20 15:12:53 · 1149 阅读 · 0 评论 -
python Queue模块
创建一个“队列”对象import Queuemyqueue = Queue.Queue(maxsize = 10)Queue.Queue类即是一个队列的同步实现。队列长度可为无限或者有限。可通过Queue的构造函数的可选参数maxsize来设定队列长度。如果maxsize小于1就表示队列长度无限。将一个值放入队列中myqueue.put(10)调用队列对原创 2013-02-18 16:43:24 · 82303 阅读 · 6 评论 -
Python:使用threading模块实现多线程编程
Python:使用threading模块实现多线程编程一[综述]Python这门解释性语言也有专门的线程模型,Python虚拟机使用GIL(Global Interpreter Lock,全局解释器锁)来互斥线程对共享资源的访问,但暂时无法利用多处理器的优势。 在Python中我们主要是通过thread和 threading这两个模块来实现的,其中Python的threadi原创 2013-02-17 15:39:36 · 8233 阅读 · 0 评论 -
Python编写发送简单html邮件代码
#!/usr/bin/env python # -*- coding=utf-8 -*- import smtplib from email.header import Header from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart原创 2013-01-31 17:15:28 · 5595 阅读 · 0 评论 -
django里如何做生成文件txt,csv,pdf
在django里,定义了url之后,只要在view里添加如下代码匹配就可以了。def download_file(request): from django.http import HttpResponse ## CSV #import csv #response = HttpResponse原创 2013-01-14 17:06:50 · 5793 阅读 · 1 评论 -
[Python学习]使用minidom来处理XML的示例(一)–XML的读取
在 NewEdit 中有代码片段的功能,代码片段分为片段的分类和片段的内容。在缺省情况下都是用XML格式保存的。下面我讲述一下,如何使用minidom来读取和保存XML文件。下面是片段分类的一个示例文件–catalog.xml 4 Python 测试转载 2013-01-04 18:13:08 · 882 阅读 · 0 评论 -
python--serial
有此类,去用python解决各种串口问题吧:[python] view plaincopyfrom Queue import Queue import random import time import thread import struct import serial # Producer thread class ComD原创 2013-01-04 18:12:07 · 4659 阅读 · 2 评论 -
PYTHON 对列表|字典|列表中多个字典排序
列表排序字典排序列表中多个字典排序>>>t = [{'a':1,'b':2},{'b':3,'a':5}]>>>t.sort(key=operator.itemgetter(’b‘),reverse=True) #默认为升序, reverse=True为降序>>>print t原创 2012-12-11 13:54:46 · 6811 阅读 · 2 评论 -
python 获取当前时间
我有的时候写程序要用到当前时间,我就想用python去取当前的时间,虽然不是很难,但是老是忘记,用一次丢一次,为了能够更好的记住,我今天特意写下python 当前时间这篇文章,如果你觉的对你有用的话,可以收藏下。取得时间相关的信息的话,要用到python time模块,python time模块里面有很多非常好用的功能,你可以去官方文档了解下,要取的当前时间的话,要取得当前时间的时原创 2012-12-07 18:02:27 · 990 阅读 · 0 评论 -
Python通过signal可传递的信号列表
SignalDescriptionSIGABRT由调用abort函数产生,进程非正常退出SIGALRM用alarm函数设置的timer超时或setitimer函数设置的interval timer超时SIGBUS某种特定的硬件异常,通常由内存访问引起SIGCANCEL由Solaris Thread Library内部使用,通常不会转载 2012-12-04 17:57:17 · 3669 阅读 · 0 评论 -
python常用常用函数
1.常用内置函数:(不用import就可以直接使用) help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像函数一样调用 repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝 eval_r(str) 表示合法的python表达式,返回这个表达式 d原创 2012-06-11 17:43:29 · 23073 阅读 · 0 评论 -
Python模块学习之sys
Sys模块函数之多,我只能选取自己认为比较实用的一些函数列在此处。借马云找员工的说法,”找最合适的而不是最天才的”,这句话,我个人觉得在很多方面都能适应,学习也不在话下。Sys模块功能的确很多,但我们应该将重点放在那些功能才是最适合我们的,为此,我列的这些函数,就是我认为比较适合我以后开发的函数。(1)sys.argv很多人会想,我如何给我的程序在外部传递参数呢?这个,就可以实现。如:原创 2012-06-11 17:21:42 · 155 阅读 · 0 评论 -
Python模块学习之MySQLdb
下载安装MySQLdb linux版本http://sourceforge.net/projects/mysql-python/ 下载,在安装是要先安装setuptools,然后在下载文件目录下,修改mysite.cfg,指定本地mysql的mysql-config文件的路径windows版本网上搜索到一个http://www.technicalbard.com/files/MyS原创 2012-06-12 10:35:12 · 719 阅读 · 0 评论 -
python得到本地网卡的IP(linux)
#!/usr/bin/pythonimport socketimport structimport fcntldef getip(ethname): s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM) return socket.inet_ntoa(fcntl.ioctl(s.fileno(), 0X89原创 2012-02-27 17:34:54 · 2508 阅读 · 0 评论