亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

一個比較深入點的with as流程問題

with open('11.txt') as f5:

????print 'with-as print:',int(f5.read())

這兩行代碼敲出來如果出現了錯誤(11.txt不存在 或者 txt中字符的格式無法轉成int格式),那么解釋器返回錯誤并且文件無法正常關閉。

但是在之后深入講解with as流程的時候,過程是:

1、進入__enter__.

2、執行語句,如果出現異常,則跳轉到__exit__,然后返回異常.

3、執行語句,如果正常運行,則運行完語句運行__exit.

那么既然出現異常跳轉到__exit__用來關閉文件之后,再返回異常,在上面的例子中,為什么在語句出現異常的時候文件無法正常關閉呢。



正在回答

1 回答

文件不存在關個?

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Python錯誤和異常
  • 參與學習       31651    人
  • 解答問題       32    個

讓我們一起來學習Python對于錯誤和異常的處理方式

進入課程

一個比較深入點的with as流程問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號