摘要: Tyrion是一个基于Python实现的支持多个WEB框架的Form表单验证组件,其完美的支持Tornado、Django、Flask、Bottle Web框架。Tyrion主要有两大重要动能: 表单验证 生成HTML标签 保留上次提交内容 对于表单验证,告别书写重复的正则表达式对用户提交的数据进行 阅读全文
posted @ 2018-07-02 17:43 虫儿要吃草 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 1 导入 2 import xlrd 3 打开excel 4 data = xlrd.open_workbook('demo.xls') #注意这里的workbook首字母是小写 5 查看文件中包含sheet的名称 6 data.sheet_names() 7 得到第一个工作表,或者通过索引顺序 或 工作表名称 8 table = data.sheets()[0]... 阅读全文
posted @ 2018-07-02 16:03 虫儿要吃草 阅读(824) 评论(0) 推荐(0) 编辑
摘要: 1 # coding=utf-8 2 import smtplib 3 from email.mime.text import MIMEText ##标准邮件格式 4 print ("xxxxx") 5 mail_list=["344472947@qq.com"] ## 定义收件人列表 6 mail_host="smtp.163.com"##发件邮箱的服务器 7 mail_... 阅读全文
posted @ 2018-07-02 16:01 虫儿要吃草 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 1 --------1,日志的级别------------------- 2 Level Numeric value 3 CRITICAL 50 4 ERROR 40 5 WARNING 30 6 INFO 20 7 DEBUG 10 8 NOTSET 0 9 10 值越小,打印出的日志越多 11 级别高低顺序:... 阅读全文
posted @ 2018-07-02 15:59 虫儿要吃草 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 1 ################ 多线程应用举例 写法1: #################################################### 2 import threading 3 from time import ctime,sleep 4 5 def func1(): 6 for i in range(5): 7 ... 阅读全文
posted @ 2018-07-02 15:58 虫儿要吃草 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 1 --------------------捕获多个异常------------------------------------------- 2 try: 3 pass 4 except Exception1 as e: 5 raise 6 except Exception2 as e: 7 raise 8 except Exception3 as ... 阅读全文
posted @ 2018-07-02 15:58 虫儿要吃草 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1 #客户端和服务端: 2 大多数连接都是可靠的TCP连接。创建TCP连接时, 3 主动发起连接的叫客户端, 4 被动响应连接的叫服务器。 5 6 ##关于端口 7 端口号小于1024的是Internet标准服务的端口,例如SMTP服务是25端口,FTP服务是21端口,等等 8 端口号大于1024的,可以任意使用。 9 客户端要主动发起TCP连接,必须知道服务器的IP地址和端... 阅读全文
posted @ 2018-07-02 15:55 虫儿要吃草 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1 Python中执行系统命令常见的几种方法 2 一,使用os模块 3 import os 4 1,os.system 5 6 import os 7 os.system('cat /proc/cupinfo') ## 类似于perl中的system命令,不能获取命令返回结果,只返回成功或失败 8 ... 阅读全文
posted @ 2018-07-02 15:54 虫儿要吃草 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1 ---python从键盘获取输入有两种方法: 2 3 4 input与raw_input比较: 5 6 #1.input函数:需要以合法的python表达式形式输入 7 8 例1: 9 >>> name = input ("what is your name ?") 10 what is your name ? 11 12 当输入为数值型:3时,通过;当输入为字符... 阅读全文
posted @ 2018-07-02 15:53 虫儿要吃草 阅读(1787) 评论(0) 推荐(0) 编辑
摘要: 1 1,文件和目录 2 1.1使用open函数 3 1.2使用file的类 4 5 文件句柄 = open(文件名,打开模式) --打开 6 文件句柄.read --读取 7 8 例如: 9 fo=os.open("./123.txt") --默认以只读模式 ##使用open函数 10 ... 阅读全文
posted @ 2018-07-02 15:52 虫儿要吃草 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1 1,正则表达式 2 ######################################## 3 1,元字符 4 . ^ $ * + ? {} [] \ | () 5 6 "." 任意字符 7 "^" 字符串开始 '^hello'匹配'helloworld'而不匹配'aaaahellobbb' 8 "$" 字... 阅读全文
posted @ 2018-07-02 15:52 虫儿要吃草 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 1 __str__和__repr__ 2 如果要把一个类的实例变成 str,就需要实现特殊方法__str__(): 3 4 class Person(object): 5 def __init__(self, name, gender): 6 self.name = name 7 self.gender = gender 8 de... 阅读全文
posted @ 2018-07-02 15:51 虫儿要吃草 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 1 1,首先当然是环境配置 2 3 保证python安装目录下已经有以下两个工具中的一个 4 环境变量path设置已经添加了以下两个工具的路径 5 执行以下命令即可安装成功: 6 7 easy_install SQLAlchemy 8 # 或者 9 pip install SQLAlchemy 10 11 12 当然我使用的是Windows环境... 阅读全文
posted @ 2018-07-02 15:50 虫儿要吃草 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 1 ---------------1 类的继承 --------------------- 2 3 class Site(object): ## 继承OBJECT基类 4 """docstring for .""" 5 def __init__(self, name,address,course): 6 self.name=name ... 阅读全文
posted @ 2018-07-02 15:48 虫儿要吃草 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 1 ------------- 1,抽象类--------------------------- 2 1,抽象类 3 抽象方法:----只有方法,没有实现 4 例如: 5 func1() 和 func2() 即是抽象方法,func3则不是 6 7 class ClassName(object): 8 def func1(self, arg): 9 pa... 阅读全文
posted @ 2018-07-02 15:48 虫儿要吃草 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 1 -----------1, 类的定义,创建实例,类属性---------------------------------------- 2 3 class person(object):## 默认继承了object基类,这是所有类的基类 4 """docstring for person.""" 5 6 def __init__(self, arg... 阅读全文
posted @ 2018-07-02 15:47 虫儿要吃草 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 1 一,获取当前时间 2 3 1.1时间--》字符串 4 #### 5 import time 6 a=time.localtime(time.time()); ##返回的是一个时间结构体 7 b=time.strftime("%Y-%m-%d %H:%M:%S",a) ##b是str(即字符串),将时间... 阅读全文
posted @ 2018-07-02 15:42 虫儿要吃草 阅读(1107) 评论(0) 推荐(0) 编辑
摘要: 1 一. cx_Oracle 2 3 Python 连接Oracle 数据库,需要使用cx_Oracle 包。 4 该包的下载地址:http://cx-Oracle.sourceforge.net/ 5 下载的时候,注意版本,对不同版本的Oracle 和平台,都有不同的cx_Oracle。 6 7 8 二. P... 阅读全文
posted @ 2018-07-02 15:42 虫儿要吃草 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 1 OptionParser模块 2 3 -------------- 代码说明 ----------------------------------------- 4 简单流程 5 1,首先,必须 import OptionParser 类,创建一个 OptionParser 对象: 6 7 from optparse import OptionPar... 阅读全文
posted @ 2018-07-02 15:41 虫儿要吃草 阅读(1611) 评论(0) 推荐(0) 编辑
摘要: 1 ### 使用生成器,产生迭代器 2 3 list1=["享学",'python','2111'] 4 list2=("享学",'python','2111') 5 it1=iter(list1) ##使用iter生成器, 返回it1 迭代器 6 it2=iter(list2) ##使用iter生成器 返回it2 迭代器 7 print type(it1) ## 查看迭代... 阅读全文
posted @ 2018-07-02 15:40 虫儿要吃草 阅读(152) 评论(0) 推荐(0) 编辑