7_28 day 28 46min可以不用看 异常处理

异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常如下

 

AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x
IOError 输入/输出异常;基本上是无法打开文件
ImportError 无法引入模块或包;基本上是路径问题或名称错误
IndentationError 语法错误(的子类) ;代码没有正确对齐
IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5]
KeyError 试图访问字典里不存在的键
KeyboardInterrupt Ctrl+C被按下
NameError 使用一个还未被赋予对象的变量
SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了)
TypeError 传入对象类型与要求的不符合
UnboundLocalError 试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量,
导致你以为正在访问它
ValueError 传入一个调用者不期望的值,即使值的类型是正确的



#基本语法为
try:
    被检测的代码块
except 异常类型:
    try中一旦检测到异常,就执行这个位置的逻辑
#举例
try:
    f=open('a.txt')
    g=(line.strip() for line in f)
    print(next(g))
    print(next(g))
    print(next(g))
    print(next(g))
    print(next(g))
except StopIteration:
    f.close()

 

转载于:https://www.cnblogs.com/yikedashuyikexiaocao/p/9382754.html

请你按照检查修改以下代码,要求高质量代码,要求可维护性、可靠性、适应性、可测试性、安全性高。代码如下:'''import struct import pandas as pd def read_dat(file_path): with open(file_path, 'rb') as f: data = f.read() data_len = len(data) n = data_len // 32 result = [] for i in range(n): start = i * 32 # 解析日期和时间 date, time = struct.unpack('<HH', data[start:start+4]) year = date // 2048 + 2004 month = date % 2048 // 100 day = date % 100 hour = time // 60 minute = time % 60 # 解析价格和成交量 open_price, high_price, low_price, close_price = struct.unpack('<IIII', data[start+4:start+20]) open_price /= 100 high_price /= 100 low_price /= 100 close_price /= 100 amount, volume = struct.unpack('<fi', data[start+20:start+28]) # 添加到结果列表中 result.append([year, month, day, hour, minute, open_price, high_price, low_price, close_price, amount, volume]) # 将结果转化为DataFrame并返回 return pd.DataFrame(result, columns=['year', 'month', 'day', 'hour', 'minute', 'open_price', 'high_price', 'low_price', 'close_price', 'amount', 'volume']) def save_csv(file_path): # 读取5分钟数据并保存为CSV格式 df_5min = read_dat(file_path + 'sz000001.lc5') df_5min.to_csv(file_path + 'sz000001_5min.csv', index=False) # 读取1分钟数据并保存为CSV格式 df_1min = read_dat(file_path + 'sz000001.lc1') df_1min.to_csv(file_path + 'sz000001_1min.csv', index=False) # 指定文件路径并保存为CSV格式 save_csv('d:\\')'''
最新发布
06-02
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值