python规避报错后程序停止运行小技巧——while和try、except(这里以用akshare接口爬取债券数据为例)

python规避报错后程序停止运行小技巧——while和try、except(这里以用akshare接口爬取债券数据为例)

直到今天!我才发现 while配合try竟然有如此妙用
废话不多说 直接上代码:

import akshare as ak
import pandas as pd

#在这里要建立一个名为aa.txt的文件 文件内容我等会放下边
with open("aa.txt","r") as fp:
    fp.readline()
    #这样可以让txt里边的内容一直遍历而出现没有的情况不会因为报错而停下
    while True:
        try:
            for i in fp:
                b = i.split()
                #防止你们不知道b和b[0]的区别  这里输出一下
                print(b)
                print(b[0])
                #调用akshare的接口,b[0]为债券的名称对应的代码
                bond_zh_hs_daily_df = ak.bond_zh_hs_daily(symbol=b[0])
                a = bond_zh_hs_daily_df

                # 定义文件
                file_name=b[0]+".xlsx"
                
				#保存文件
                writer = pd.ExcelWriter(file_name, encoding="utf-8-sig")
                a.to_excel(writer, "sheet1")
                writer.save()
                print("数据保存成功")
        except:
            print("错误")

妈妈再也不用担心因为有错误而停止运行要手动删除了!哦耶!

因txt的文件内容含债券码挺多的 这里就只放出一部分 :
symbol
sh019102
sh019105
sh019108
sh019110
sh019112
sh019115
sh019116
sh019119
sh019123
sh019124
sh019204
sh019206
sh019208
sh019209
sh019212
sh019213
sh019215
sh019218
sh019220
sh019221
sh019305
sh019308
sh019309
sh019310
sh019311
sh019315
sh019316
sh019318
sh019319

觉得本篇文章对你有用请给作者小小支持一下~你的鼓励就是我前行的莫大动力!

猜你喜欢

转载自blog.csdn.net/m0_50481455/article/details/109725799