项目场景:
一个小而美的记账软件
问题描述
重新搭建代码框架时发现无法运行,核心代码如下:
if mode=='income':
with file as f:
f.write('\n因为' + because + '所以花了' + money + '元' + time)
return 'OK'
elif mode=='revenue':
with file as f:
f.write('\n因为' + because + '所以赚了' + money + '元' + time)
return 'OK'
else:
return '逗我玩呢???'
原因分析:
'with'出错原因是我没有用‘open’函数。
解决方案:
加入open函数:
if mode=='income':
with open(file,mode='a') as f:
f.write('\n因为' + because + '所以花了' + money + '元' + time)
return 'OK'
elif mode=='revenue':
with open(file,mode='a') as f:
f.write('\n因为' + because + '所以赚了' + money + '元' + time)
return 'OK'
else:
return '逗我玩呢???'
'程序员敲代码,是一挖一个坑'
本文讲述了在重构一个小型记账软件的代码时遇到的问题,由于使用了`with`语句但未配合`open`函数导致运行错误。作者分享了解决方案,即在`with`语句中加入`open(file,a)`来正确处理文件操作。
4397

被折叠的 条评论
为什么被折叠?



