随笔分类 - python
Python学习记录
摘要:套接字 套接字是计算机网络数据结构。在任何类型的通信开始之前,网络应用程序必须创建套接字。 有两种类型的套接字,基于文件和面向网络的。 unix套接字是第一个家族,AF_UNIX代表地址家族,缩写AF 第二种套接字的家族名称为AF_INET,AF_INET6 python只支持AF_UNIX,AF_
阅读全文
摘要:表示择一匹配的管道符号|,表示一个“从多个模式中选中其一”,有时候也称作并或者逻辑或 点号或者句号.符号匹配出了换行符\n以外的任何字符。如果要匹配句号,只需要使用反斜线转移句号符号的功能。 ^匹配字符串起始$匹配字符串结尾 []方括号用来常见字符集,用来匹配括号内的字符串 []方括号和^一起使用表
阅读全文
摘要:SMTP发送邮件 阅读: 90274 SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。 Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。 首先,我们来构造一个最简单的纯文
阅读全文
摘要:map(f, list)函数用于将函数f运用到list里的每个元素中 写个例子 def pow(x): return x*x map(pow, [2,3,4]) reduce(f, list)函数用于将函数f运用到list的前两个元素,在将f运用到得到的结果和第三个元素,依次类推 写个例子 def
阅读全文
摘要:1. Python中的异常栈跟踪 之前在做Java的时候,异常对象默认就包含stacktrace相关的信息,通过异常对象的相关方法printStackTrace()和getStackTrace()等方法就可以取到异常栈信息,能打印到log辅助调试或者做一些别的事情。但是到了Python,在2.x中,
阅读全文
摘要:前言 日志是非常重要的,最近有接触到这个,所以系统的看一下Python这个模块的用法。本文即为Logging模块的用法简介,主要参考文章为Python官方文档,链接见参考列表。 另外,Python的HOWTOs文档很详细,连日志该怎么用都写了,所以有英文阅读能力的同学建议去阅读一下。 Logging
阅读全文
摘要:今天想要试试beautifulsoup4,安装的时候很顺利,然后就准备安装lxml作为解析器,没想到安装时pip直接给我报了一整页的错误。 解决过程 查看了一下错误提示,其中有如下一段: 于是我手动安装这个库,结果发现实际上已经安装过了,那么为什么还会提示这个问题呢?于是我又回去看输出的提示,找到了
阅读全文
摘要:性能提示 3.1 嵌套if/else结构比一系列单选if结构块,因为只要有一个条件满足,其余测试就会终止。 3.2 在嵌套if/else结构中,把最可能成立的条件放在该嵌套结构的开始处。和把不常见的条件放在开始处相比。采用这种做法后,运行的更快。 3.3 不要在循环内放入值不发生变化的表达式。 3.
阅读全文
摘要:测试与调试提示 2.1 在交互模式输入一个python语句就会执行一个。在调试程序时,这种模式尤其有用。 2.2 在一个文件调用python解释器后,解释器会在文件中的最后一个语句执行之后推出。然而,如果使用-i选项(例如python -i file.py)针对文件调用解释器,会导致编译器在执行了文
阅读全文
摘要:移植性提示 2.1 预计在python3.0中,运算符/只能执行True除法。3.0发布后,程序员要更新自己的程序,以兼容新行为。 3.1 python2.0版本开始引入增量赋值符号,在老版本python中使用增量赋值符号是语法错误。 4.1 使用核心python模块中的函数,通常可使程序更易移植。
阅读全文
摘要:常见的编程错误 2.1 试图访问一个未赋值的变量,会产生运行时错误。 2.2 ==,!=, >=和<=这几个运算符的两个符号之间出现空格,会造成语法错误。 2.3 !=,<>, >=和<=这几个运算符中,假如两个字符的顺序弄反了(分别写成=!,><, =>,=<),会造成语法错误。 2.4 切不可将
阅读全文
摘要:良好的编程习惯 2.1 在程序中是用丰富的注释,注释有助于其他程序员理解程序,有助于程序调试(发现和排除程序中的错误),并列出有用的信息。以后修改或更新代码时,注释还有助于理解当初自己编写的程序 2.2 每个程序都应以一条注释开头,描述该程序的用途 2.3 加一些空行来增强程序的可读性 2.4 有意
阅读全文
摘要:软件工程知识 3.1 程序设计过程中,常用伪代码来"思考"一个程序,在将伪代码程序转换成python程序。 3.2 所有python程序都可以给予6类控制结构来创建(顺序,if, if/else, if/elif/else, while, for)。不同控制结构可采用2种方式连接,即控制结构堆叠和嵌
阅读全文
摘要:def trans_xml_to_dict(xml): """ 将微信支付交互返回的 XML 格式数据转化为 Python Dict 对象 :param xml: 原始 XML 格式数据 :return: dict 对象 """ soup = BeautifulSoup(xml, features=
阅读全文
摘要:前言 微信支付是由微信及财付通联合推出的移动支付创新产品。如今,随着微信支付的全面开放,相关需求也越来越多,很多开发人员进行微信支付开发及商家申请微信支付时,面临着诸多疑惑。 要想开发顺利进行,首先要对业务流程有个清晰的认识。这里以微信公众号支付为例,因此也借用微信支付官方文档中的业务流程图: 接下
阅读全文
摘要:一般的步骤就是上面这些,总的来说分为三部分,去除背景,分割字符,识别。 去除背景可以通过灰度化,二值化,去噪,倾斜度校正等(一般来说灰度化和二值化都是需要的,去噪和倾斜度看情况) 安装PIL工具,下载的地址是:http://www.pythonware.com/products/pil/,pytes
阅读全文
摘要:有时候我们需要写一些脚本处理一些任务,这时候往往需要提供一些命令行参数,根据不同参数进行不同的处理,在Python里,命令行的参数和C语言很类似(因为标准Python是用C语言实现的)。在C语言里,main函数的原型为int main(int argc, char **argv),这里主要指linu
阅读全文
摘要:python中的数据类型 数字:整型,长整形,布尔型,浮点型,复数 整型:普通的整数,在32位的操作系统中范围在-2的-32次方到2的32次方-1,64位的操作系统则为-2的64次方到2的64次方-1 长整形:范围在整型以外的整数,范围取决于系统的虚拟内存 布尔型:即True,False 浮点型:包
阅读全文

浙公网安备 33010602011771号