首页 > 编程语言 >python爬虫学习——文件操作,异常处理

python爬虫学习——文件操作,异常处理

时间:2023-02-20 17:00:54浏览次数:30  
标签:test1 文件 python 爬虫 content print ------ txt open

文件操作

'''
f = open("a.txt","w")       #打开一个文件, w模式(写),如果文件不存在就在当前目录下创建
f.write("hello world,i am here")        #将字符串写入文件中
f.close()   #关闭文件
'''

'''
#read方法:读取指定的字符,开始定位在文件的开头,每执行一次,就向后移动指定的字符数     
f = open("a.txt","r")
content = f.read(5)
print(content)
content = f.read(100)
print(content)
f.close()
'''
'''
f = open("a.txt","r")
content = f.readlines()         #一次性读取全部文件为列表,每行为一个字符串元素
#print(content)
i = 1;
for temp in content:
    print("%d:%s"%(i,temp))
    i += 1
f.close()
'''
'''
f = open("a.txt","r")
content = f.readline()          #读取文件的一行
print("1:%s"%content,end="")
content = f.readline()
print("2:%s"%content,end="")
f.close()
'''
'''
#文件的重命名
import os
os.rename("a.txt","test.txt")
'''

异常处理

对能预料到的错误进行处理

'''
print("------test1------")
f = open("a.txt")           #报错,之后的代码不会被执行
print("------test2------")
'''
'''
try:
    print("------test1------")
    f = open("a.txt")  
    print("------test2------")
except IOError:         #文件没找到,属于IO异常(输入输出异常)
    pass                #捕获异常后,执行的代码
'''
'''
try:
    print(num)
#except IOError:            #出现的异常要与捕获的异常类型一致
except NameError:
    print("出现了错误")
'''
'''
try:
    print("------test1------")
    f = open("test1.txt")
    print("------test2------")

    print(num)
except (IOError,NameError):         #当有多种异常时,要写明可能产生的所有错误类型
    print("出现了错误")
'''
'''
#获取错误描述
try:
    print("------test1------")
    f = open("test.txt")
    print("------test2------")

    print(num)
except (IOError,NameError) as result:       
    print("出现了错误")
    print(result)
'''
'''
try:
    print("------test1------")
    f = open("test1.txt")
    print("------test2------")

    print(num)
except Exception as result:         #Exception可以承接所有异常
    print("出现了错误")
    print(result)
'''
#try...finally的嵌套
import time
try:
    f = open("test1.txt")     #这里的f是局部变量,如果不嵌套就会发生错误
    try:
        while True:
            content = f.readline()
            if len(content) == 0:
                break
            time.sleep(2)
            print(content)
    finally:
        f.close()
        print("文件关闭")
except Exception:
    print("发生错误!")

标签:test1,文件,python,爬虫,content,print,------,txt,open
From: https://www.cnblogs.com/he-cheng/p/17129218.html

相关文章

  • python 实现 短信登录 b站 并打印cookie内容
    前言本程序是get_bili_medal_list项目的一个子程序,用于大批量获取用户数据时的cookie替换。使用项目根目录运行pythonlogin_get_cookie.py,根据提示完成短信验证登录。......
  • svg矢量二维码加盖在PDF文件中
    正常行驶的bitmap类型的二维码格式,加载到PDF中,将会导致二维码失真,无法扫描。矢量图可根据尺寸大小进行调节,不会出现失真模糊情况所用依赖<PackageReferenceInclude="Fr......
  • K8S-Service的yaml文件详解
    一、service-yaml文件详解apiVersion:v1kind:Servicematadata:#元数据name:string#service的名称......
  • SpringBoot上传大文件的三种解决方案
    ​ 1 背景用户本地有一份txt或者csv文件,无论是从业务数据库导出、还是其他途径获取,当需要使用蚂蚁的大数据分析工具进行数据加工、挖掘和共创应用的时候,首先要将本地文......
  • Python之装饰器的使用
    1.装饰器的使用场景函数执行时间的统计输出日志信息2.装饰器实现已有函数执行时间的统计importtime#装饰器函数defget_time(func):definner():begin=ti......
  • Python语言中变量名是什么?命名规则有哪些?
    在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线的组合,且不能用数字开头。那么Python语言中变量名是什么?变量的命名规则有哪些?具体内容请......
  • From C++ to Python and a little Java
    原创不意味着能得到“知识产权”。FromC++toPythonandalittleJava从C++到Python以及对Java的小观点OutputPython:printf'\n'C++:std::coutprintformat......
  • 测试ChatGPT:爬虫需求
    需求描述:我需要一个程序,该程序可以通过抖音用户的主页链接,获取用户的关注数量,粉丝数量,获取到的赞的数量和主页展示的视频 对话内容:Ineedaprogramthatcanobtai......
  • 【转】golang bufio、ioutil读文件的速度比较(性能测试)和影响因素分析
    golang读取文件的方式主要有4种:使用File自带的Read方法使用bufio库的Read方法使用io/ioutil库的ReadAll()使用io/ioutil库的ReadFile() 使用io/ioutil库的ReadFile()......
  • python excel 导出
    插入特殊符号符号表打开Excel点击“插入”-“符号”打开符号面板在“符号”面板中,点击来自下拉菜单,点击选中“Unicode(十六进制)”。点击选中特殊字符,在字符代码处即......