Python笔记(十五)_异常处理】的更多相关文章

try-except语句 try: 被检测代码 except Exception [as reason]: 出现异常后的处理代码 例: try: sum = 1+' f=open('未定义文件.txt') print(f.read()) f.close except OSError as reason: print('文件出错啦!错误原因:' + str(reason)) except TypeError as reason: print('类型错误' + str(reason)) 运行结果:类…
本章将从Python案例讲起:所使用bs4做一个简单的爬虫案例,更多内容请参考:Python学习指南 案例:使用BeautifulSoup的爬虫 我们已腾讯社招页面来做演示:http://hr.tencent.com/position.php?&start=10#a 使用BeautifulSoup4解析器,将招聘网页上的职位名称.职位类别.招聘人数.工作地点.时间.以及每个职位详情的点击链接存储出来. #-*- coding:utf-8 -*- from bs4 import Beautiful…
1 usePool.py #coding: utf-8 """ 学习进程池使用 multiprocessing.Pool 总结: 1. Pool 池用于处理 多进程,并不是多线程 2. 池有大小的概念 3. 并不是所有的子进程添加完了,才开始启动子进程. 当第一个进程添加到池中的时候,马上就启动了 使用: 1. 创建进程池对象 pool = multiprocessing.Pool(processes = 3) 2. 往池中添加进程 主要:pool.apply_async(f…
私有属性 如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,就变成了一个私有属性,只有内部可以访问,外部不能直接访问或修改. 这样就确保了外部代码不能随意修改对象内部的状态,这样通过访问限制的保护,代码更加健壮 那如果想让外部代码获取私有属性该怎么办? 修改内部代码:可以给类增加访问方法(return self.__name)和修改方法(self.__score=score) >>>class Student(object): def get_name(self): r…
pickle模块:将所有的Python对象转换成二进制文件存放 应用场景:编程时最好将大对象(列表.字典.集合等)用pickle写成永久数据包供程序调用,而不是直接写入程序 写入过程:将list转换为二进制写入my_pickle文件中 import pickle list=[1,2,3] pickle_file = open('my_pickle.pkl','wb') pickle.dump(list,pickle_file) pickle_file.close() 读出过程:将二进制文件my_…
一.面向对象: class(类):一类拥有共同属性对象的抽象:定义了这些对象的属性和方法object(对象):是一个类实例化后的实例,类必须经过实例化才可以在程序中调用: 由于之前学习过java,对类和对象已经有了一定的了解了,就不再详细介绍. 二.特性 encapsulation(封装):将内部的内容封装起来了.例如数据的设置.访问和处理结果我们都可以通过调用实例的方法直接获取,而不需要知道内部的处理逻辑.inheritance(继承):一个类可以派生出子类,父类中定义的属性和方法被子类自动继…
捕获异常 使用try 和catch关键字可以捕获异常.try/catch 代码块放在异常可能发生的地方. try/catch 代码块中的代码称为保护代码 ,使用try/catch的语法如下: try { //程序代码 } catch(ExceptionName e1) { //Catch块 } Catch语句包含要捕获异常类型的声明,当保护代码块中发生一个异常时,try后面的catch块就会被检查. 如果发生的异常包含在catch块中,异常会被传递到该catch块,这和传递一个参数到方法是一样.…
继承 继承可以把父类的所有功能都直接拿过来,这样就不必从零做起,子类只需要新增自己特有的方法,也可以把父类不适合的方法覆盖重写 多重继承 通过多重继承,一个子类就可以同时获得多个父类的所有功能 >>>class A(): def __init__(self): print("进入A…") print("离开A…") >>>class C(A): def __init__(self): print("进入C…")…
文件的打开模式 'r':以只读的方式打开文件(默认) 'w':以写入的方式打开文件,会覆盖已存在的文件 'x':用写入的方式打开文件,如果文件已存在,会抛出异常 'a':用写入的方式打开文件,如果文件已存在,则在末尾追加写入 'b':以二进制模式打开文件 't':以文本模式打开文件 文件对象方法 打开文件对象 1.在单独写程序时,代码中需要打开文件,将程序与文件位置放在一块即可 f=open(file_name) 2.在交互环境中打开文件,需写出文件的位置 f=open('E:/data/tes…
Python第十五天  datetime模块 time模块   thread模块  threading模块  Queue队列模块  multiprocessing模块  paramiko模块  fabric模块 目录 Pycharm使用技巧(转载) Python第一天  安装  shell  文件 Python第二天  变量  运算符与表达式  input()与raw_input()区别  字符编码  python转义符  字符串格式化 Python第三天 序列  5种数据类型  数值  字符串…