项目场景:
一个小而美的记账软件
问题描述
重新搭建代码框架时发现无法运行,核心代码如下:
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 '逗我玩呢???'
'程序员敲代码,是一挖一个坑'