python代码调试(七)——输入输出及异常

本文介绍Python中使用Pickle模块进行对象持久化的操作,包括如何存储和读取复杂对象,以及通过自定义异常来增强错误处理能力,确保程序的健壮性和安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Pickle

Python 提供了一个叫作 Pickle 的标准模块,通过它你可以将任何纯 Python 对象存储到一个文件中,并在稍后将其取回。这叫作持久地(Persistently)存储对象。

import pickle
shoplistfile = 'shoplist.data'
shoplist = ['apple','mango','carrot']
f = open(shoplistfile,'wb')
pickle.dump(shoplist,f)
f.close()
del shoplist
f = open(shoplistfile,'rb')
storedlist = pickle.load(f)
print(storedlist)

抛出异常

# encoding = UTF-8

class ShortInputException(Exception):

	def __init__(self,length,atleast):
		Exception.__init__(self)
		self.length = length
		self.length = length
		self.atleast = atleast
try:
	text = input ('enter something -->')
	if len(text) < 3:
		raise ShortInputException(len(text),3)
except EOFError:
	print('why did you do an EOF on me')
except ShortInputException as ex:
	print(('ShortInputException: The input was' +
		   '{0} long ,expected at least {1}').format(ex.length,ex.atleast))
else:
	print('no exception was raised')

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值