- 博客(17)
- 资源 (13)
- 收藏
- 关注
原创 python环境下使用sqlalchemy和mysql搭建数据库环境及编码
为了兼容中文和其他国家的文字,我们将编码格式都设置为utf8mysql设置utf8可以直接修改配置文件,或则通过命令行下的环境变量来进行设置sqlalchemy设置编码字符集一定要在数据库访问的URL上增加charset=utf8,否则数据库的连接就不是utf8的编码格式eng = create_engine('mysql://root:root@localhost:3306/test
2014-12-30 10:10:39 2591
原创 python发送QQ邮件
#encoding=utf-8__author__ = 'ds'#文件名称冲突from email.mime.text import MIMETextimport smtplibif __name__ == '__main__': msg = MIMEText(_text='SMTP test', _charset='utf-8') #输入Email地址和口令:
2014-12-23 22:46:07 1010
转载 python邮件发送
最近设计了一个小的应用程序,主要是根据文件中邮件地址发送一份excel中内容,并且在接受方收到邮件都是以网页的格式呈现的。下面主要是对python发送邮件涉及到的部分知识点做个总结一、先介绍一下Smtp协议和POP3协议SMTP (Simple Mail Transfer Protocol)http://www.rfc-editor.org/info/rfc821 RFC8
2014-12-23 22:41:12 1661
原创 python.re模块
#python正则表达式import reif __name__=="__main__": subPattern= "(([a-zA-Z]+)\.)*" subPattern2= "([a-zA-Z]+)" pattern= "%s%s@%s%s" % (subPattern, subPattern2, subPattern,subPattern2) pri
2014-12-22 17:35:08 746
原创 python的multiprocessing.Process
#encoding=utf-8#python进程通信,使用multiprocessing的Queue来#共享通信数据#Process.run 如果在创建的时候不指定target,也可以将#执行目标赋值给run,执行start会执行run函数try: from multiprocessing import Process, Pool, Queue import time
2014-12-22 10:01:43 746
原创 python的多线程
#python多线程try: from threading import Thread import threading, time, randomexcept BaseException,e: print("import Error %s" % (e.message,)) def runThread(*args, **kwargs): #ident
2014-12-22 09:01:52 549
原创 C++的__内置宏定义
ANSIC标准定义了以下6种可供C语言使用的预定义宏: __LINE__ 在源代码中插入当前源代码行号 __FILE__ 在源代码中插入当前源代码文件名 __DATE__ 在源代码中插入当前编译日
2014-12-18 10:10:37 1055
原创 Lua的__index
Lua的__index是Lua元表的一部分。Lua查找成员的步骤如下:在表中查找,如果找到直接返回元素,否则继续判断是否存在元表,如果不存在,返回nil,否则继续在元表中查看是否存在__index,如果不存在直接返回nil,否则继续查看元素是否在元表中,不在则重复 ....递归下去
2014-12-17 20:49:43 710
原创 python元类__metaclass__
#python元类,类的创建过程#首先调用type.__new__#然后调用类的构造函数 class.__init__def toString(c): s=""; if type(c)==tuple: s="tuple:" for i in c: s+=str(i) s+=","
2014-12-17 11:13:22 952
原创 Lua无名元表
--[[ 无名元表 ]] function less(t1,t2)return table.getn(t1) enddolocal t1={1,2,3}setmetatable(t1,{['__lt']=less})local t2={1,2,4}setmetatable(t2,{['__lt']=less})print(
2014-12-17 09:38:25 540
原创 lua-元表【实现类功能的核心】
--[[lua元表完成数值和逻辑运算]]--[[Lua不支持函数默认值所以通过是否为nil来判断如果是nil的话,not nil为trueLua支持的元表函数__add 加__sub 减__div 除__unm 负__pow 幂Lua支持的元表逻辑运算__eq 等于__lt 小于__le 小于等于]]require("math")functio
2014-12-16 23:15:34 1115
原创 Python经典类和新式类的区别
#从Python的内置类中派生的都是python的新式类#新式类会广度搜索,也就是一层层的向上搜索class A(object): attr=1 class B(A): passclass C(A): attr=3class D(B,C): pass#经典类会深度搜索,遇到一个超类节点向上搜索class ClassicA: at
2014-12-15 11:36:43 1109
原创 Python中查找属性和接口的规则
Python中查找属性和接口的规则会从下至上【从基类往上找】,从左至右【从派生最左侧的基类开始查找】#在python多继承中,在查找类属性的时候会#从下至上,从左向右查找#如果派生类不调用基类的构造函数#那么派生类在构造的时候是不会调用基类的构造函数的#这个和C++类的派生是有些区别的#C++中的派生类会默认调用基类的构造函数,而不用#显示的去调用class BaseA:
2014-12-11 16:13:59 989
原创 Pyton的类特性
Python的类很类似一个容器,而且还是一个动态的容器,可以随时往里面增加内容:包括它的函数,成员。例如如下的这个例子,默认创建一个空的python类,如果忘记了给他添加成员函数,则可以这么做class Empty:pass1.增加构造函数#这里必须要传入一个参数#该参数也就是调用方的输入数据#这里就是Empty的一个实例对象def empt
2014-12-05 15:43:20 911
原创 Python中C++类特性的实现原理
#python类的特性#而且python还可以实现函数的重载,通过不同的参数来做不同的内部实现#def overload(*args):# def overload1():# print("No args")# def overload2(x):# print("one args")# def overload3(x,y):# print("two args")# if len(args)
2014-12-05 14:39:56 863
原创 利用boost.python 通过c++语言来扩展python (python.boost)
python语言的优良性就不多说了,我想提下如何使用boost.python,通过boost.python既可以将python转移到C++上,通过Python库,也可以通过C++来扩展python,下面主要介绍使用boost.python来扩展python的功能,第一次用boost.python,倒腾了半天才搞定:首先列出我的测试环境:我用的是VS2010,python2.7,我用VS20
2014-12-03 16:58:48 1372
原创 python模块包
python的包与java中包的概念有些一些类似,但是也有些区别,相同的地方都是采用的目录名作为包名称,区别在于python的包可以在导入的过程中预留一个执行时机。python包目录下需要有一个__init__.py文件,该文件可以做包导入的一些初始化工作,也可以指定导入包全部的限定操作如果在导入包的时候,例如包的目录结构如下:dir _|_ py1.py |_
2014-12-02 15:40:02 463
android自动短信发送源码
2013-04-26
独立的键盘钩子,用来hook键盘的一个小程序,很值得看看
2009-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人