Pythonがエラーを回避した後にプログラムの実行を停止するためのヒント-whileと試してみてください(ここでは、例としてakshareインターフェイスを使用してボンドデータをクロールします)

Pythonがエラーを回避した後にプログラムの実行を停止するためのヒント-whileと試してみてください(ここでは、例としてakshareインターフェイスを使用してボンドデータをクロールします)

今日まで!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ファイルの内容:
シンボル
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