摘要: 要编写程序来发送和接收邮件,本质上就是: 编写MUA把邮件发到MTA; 编写MUA从MDA上收邮件。 发邮件时,MUA和MTA使用的协议就是SMTP:Simple Mail Transfer Protocol,后面的MTA到另一个MTA也是用SMTP协议。 收邮件时,MUA和MDA使用的协议有两种: 阅读全文
posted @ 2018-02-08 13:09 醉江山 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 在程序运行的过程中,所有的变量都是在内存中,比如,定义一个dict: 序列化就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上。 反过来,把变量内容从序列化的对象重新读到内存里称之为反序列化,即unpickling。 Python提供两个模块来实现序列化:cPickle和pickle。这两 阅读全文
posted @ 2018-02-08 13:04 醉江山 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 操作文件和目录: 操作文件和目录的函数一部分放在os模块中,一部分放在os.path模块中 os.path.join()函数:合并路径 os.path.splitext()可以直接让你得到文件扩展名 shutil模块提供了copyfile()的函数,你还可以在shutil模块中找到很多实用函数,它们 阅读全文
posted @ 2018-02-08 12:24 醉江山 阅读(122) 评论(0) 推荐(0) 编辑
摘要: # encoding=utf-8 import sys reload(sys) sys.setdefaultencoding('utf-8') import os dd=None for rt, dirs, files in os.walk(u'E:\对比\web.deploy-1.0-SNAPSHOT\BOOT-INF\lib'): dd = files for rt, dirs,... 阅读全文
posted @ 2018-02-08 12:14 醉江山 阅读(419) 评论(0) 推荐(0) 编辑
摘要: IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。 只要进行数据交换,网络传输等行为都会产生io操作。 同步IO:CPU等着,也就是程序暂停执行后续代码,等100 阅读全文
posted @ 2018-02-08 12:09 醉江山 阅读(121) 评论(0) 推荐(0) 编辑
摘要: Python内置的“文档测试”(doctest)模块可以直接提取注释中的代码并执行测试。 doctest严格按照Python交互式命令行的输入和输出来判断测试结果是否正确。只有测试异常的时候,可以用'''表示中间一大段烦人的输出. 模块正常导入时,doctest不会被执行。只有在命令行运行时,才执行 阅读全文
posted @ 2018-02-08 11:16 醉江山 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 个人在工作中用的不多。 编写单元测试,我们需要引入Python自带的unittest模块: 编写单元测试类: unittest中有很多方法测试类中的属性的方法。 setUp与tearDown 可以在单元测试中编写两个特殊的setUp()和tearDown()方法。这两个方法会分别在每调用一个测试方法 阅读全文
posted @ 2018-02-08 10:50 醉江山 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 使用__slots__ 正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class: >>> class Student(object): ... pass ... 然后,尝试给实例绑定一个属性: >>> s = 阅读全文
posted @ 2018-02-07 19:02 醉江山 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。 比如,我们已经编写了一个名为student的class,有一个run()方法可以 阅读全文
posted @ 2018-02-07 18:31 醉江山 阅读(1943) 评论(0) 推荐(0) 编辑
摘要: 内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在Python中,实例的变量名如果以__开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问 改完后,对于外部代码来说,没什么变动,但是已经无法从外部访问实例变量.__name和实例变量.__score了: 这样就确 阅读全文
posted @ 2018-02-07 18:10 醉江山 阅读(113) 评论(0) 推荐(0) 编辑