關於Python基礎教程第三版(中文版)第十章程式碼清單10-11的改正
關於本教材第十章程式碼清單10-11,許多讀者根據原文程式碼建立了templates程式後,執行隨後的兩個示例時,可能得不到想要的結果,並且會在命令列中看見錯誤提示。 本人在讀到該程式碼清單時,根據本書之前提到的知識,覺得該程式並不能執行成功。當我根據原始碼試了之後,果然如此。 以清單10-12為例,當eval進行賦值操作,如‘x=2’時,會引發SyntaxError,該異常將被捕獲,但並未將鍵值對'x':2寫入scope中。在進行之後的表示式運算,如'x'時,由於scope中沒有鍵'x',將會引發KeyError,而程式中並沒有能處理該異常的語句,進而會導致程式崩潰。 要修復這個錯誤,一個可行的方案是將程式碼清單10-11中except Syntax中的程式碼塊(即return '')修改為如下程式碼:
修改後,對於處理隨後的兩個示例,能簡單達到預期的效果。
當然,對於認真閱讀過本教材的讀者來說,都應該能夠發現其中的錯誤並獨立進行處理,所以如有冒犯之處,還請大家諒解。 另外,本人是使用的是Python3.8版本,並且對於python的學習才進行了一週左右,對函式eval在之前版本里的機制並未進行深入研究,如果是因為版本的差異而導致eval函式執行出現錯誤,還請路過的大佬指教一二,本人感激不盡。
最後,我想說的是,我是一個圖靈社群新進小白,希望以後能和大家多多交流,一起學習!`
相關文章
- 關於高效使用Python字典的清單Python
- Python字元編碼的常用種類!Python基礎教程Python字元
- 關於Python包和模組的10個知識清單Python
- Python基礎教程Python
- 關於MongoDB的簡單理解(一)--基礎篇MongoDB
- 【轉】:基於物料清單的ERP困局
- 關於hive的基礎Hive
- Python基礎教程.18214570Python
- Python Numpy基礎教程Python
- python基礎教程|菜鳥教程Python
- 基於Python的簡單天氣爬蟲程式Python爬蟲
- Python基礎面試題30問!Python基礎教程Python面試題
- 靈魂畫手的零基礎python教程1:關於Python學習的誤區、python的優缺點、前景Python
- 學Python程式設計有什麼用?Python基礎教程!Python程式設計
- 從基礎到實現:整合學習綜合教程(附Python程式碼)Python
- 【莫煩】python基礎教程Python
- python-基礎教程-pprintPython
- 速考單詞改正
- Python教程系列(一)—— Python基礎教程之第一個程式設計練習Python程式設計
- 基於Python的自動化程式碼審計Python
- python程式設計基礎教程 第一季Python程式設計
- python程式設計基礎教程 第二季Python程式設計
- Gurobi基礎教程(Python版)-系列教程2Python
- 關於node.js的基礎Node.js
- 關於mybatis,需要掌握的基礎MyBatis
- 基於Apriori關聯規則的電影推薦系統(附python程式碼)Python
- (Python基礎教程之七)Python字串操作Python字串
- Python基礎:編碼Python
- python多程式基礎Python
- ASP.NETCore簡介-ASP.NETCore基礎教程-簡單教程,簡單程式設計ASP.NETNetCore程式設計
- Python 爬蟲零基礎教程(1):爬單個圖片Python爬蟲
- Python程式碼註釋的一些基礎知識Python
- DMA第三版程式碼
- vue 前端關於token的使用(基礎)Vue前端
- ArgoCD實踐之基於配置清單建立ApplicationGoAPP
- Python全棧開發-Python基礎教程-01Python全棧
- Python基礎教程該如何學習?Python
- HTML基礎程式碼HTML