關於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函式執行出現錯誤,還請路過的大佬指教一二,本人感激不盡。
最後,我想說的是,我是一個圖靈社群新進小白,希望以後能和大家多多交流,一起學習!`
相關文章
- PHP基礎教程第三版原始碼PHP原始碼
- 關於高效使用Python字典的清單Python
- 關於《Python基礎教程第二版》中4-1程式碼的改進Python
- 【Python】基於Django Web開發清單PythonDjangoWeb
- JavaScript基礎工具清單JavaScript
- 關於Python包和模組的10個知識清單Python
- Python Django基礎教程(五)(表單)PythonDjango
- IT基礎設施維護清單
- Python基礎:關於__name__Python
- 關於MongoDB的簡單理解(一)--基礎篇MongoDB
- Python基礎教程Python
- 關於hive的基礎Hive
- Python字元編碼的常用種類!Python基礎教程Python字元
- python 教程_【python 基礎教程詳解】Python
- 《Python Cookbook》第三版中文版 3.0.0Python
- python基礎教程|菜鳥教程Python
- Python Numpy基礎教程Python
- Python基礎面試題30問!Python基礎教程Python面試題
- 程式碼審查(Code Review)清單View
- 從基礎到實現:整合學習綜合教程(附Python程式碼)Python
- java基礎部分程式碼相關題Java
- 基於Python的簡單天氣爬蟲程式Python爬蟲
- ORACLE運維DBA 需要掌握的基礎操作技能清單Oracle運維
- python-基礎教程-pprintPython
- 【莫煩】python基礎教程Python
- Python 基礎知識教程Python
- Python scrapy基礎教程(三)Python
- Python scrapy基礎教程(二)Python
- Python scrapy基礎教程(一)Python
- 關於mybatis,需要掌握的基礎MyBatis
- 關於node.js的基礎Node.js
- 資料庫系統基礎教程第三版 部分實驗命令資料庫
- 靈魂畫手的零基礎python教程1:關於Python學習的誤區、python的優缺點、前景Python
- Gurobi基礎教程(Python版)-系列教程2Python
- 學Python程式設計有什麼用?Python基礎教程!Python程式設計
- 我的自檢清單---知識體系之一 JavaScript基礎JavaScript
- 做淘寶要掌握的知識清單:基礎工作篇——資訊圖
- ArgoCD實踐之基於配置清單建立ApplicationGoAPP