Python報(bào)錯SyntaxError:unexpected?EOF?while?parsing的解決辦法
報(bào)錯現(xiàn)象
File "<string>", line 1
SyntaxError: unexpected EOF while parsing
提示EOF(END OF FILE),即預(yù)期外的文件截止符。這個報(bào)錯可能問題有:
1)代碼中()未配對
2)讀取的string文件內(nèi)容不符合函數(shù)使用規(guī)范
分析解決
小規(guī)模代碼中,可以利用二分法快速定位,不斷切分代碼模塊,打印或查看關(guān)鍵變量是否符合預(yù)期,從而找到出現(xiàn)問題的代碼,確定具體哪行報(bào)錯。
舉例:
Y = [] print('debug...') print(str1) for data in str1: val = eval(data) Y.append(val)
假設(shè),debug……過程中,發(fā)現(xiàn)在7行處開始異常返回并報(bào)錯。
首先,檢驗(yàn)輸入變量str1,是否符合預(yù)設(shè):全為string類型的科學(xué)計(jì)數(shù)法字符串。如符合,再單步觀察函數(shù)運(yùn)行結(jié)果。str1打印結(jié)果如下:
['0.000000000000000e+00', '0.000000000000000e+00', '0.000000000000000e+00', '\n']
顯然,不符合預(yù)期,即原字符串切割后,末尾的換行符也被放入了進(jìn)來,無法轉(zhuǎn)換為數(shù)字,導(dǎo)致報(bào)錯。
找到原因,于是就可以在倒數(shù)第一個項(xiàng)截止即可,從而就不會有異常字符串輸入到eval()中,導(dǎo)致報(bào)錯。
Y = [] print('debug...') print(str1) for i in range(len(str1) - 1): Y.append(eval(str1[i]))
輸出正常,打工搞成。
補(bǔ)充:一些python最重要的內(nèi)建異常類名
- AttributeError:屬性錯誤,特性引用和賦值失敗時會引發(fā)屬性錯誤
- NameError:試圖訪問的變量名不存在
- SyntaxError:語法錯誤,代碼形式錯誤
- Exception:所有異常的基類,因?yàn)樗衟ython異常類都是基類Exception的其中一員,異常都是從基類Exception繼承的,并且都在exceptions模塊中定義。
- IOError:一般常見于打開不存在文件時會引發(fā)IOError錯誤,也可以解理為輸出輸入錯誤
- KeyError:使用了映射中不存在的關(guān)鍵字(鍵)時引發(fā)的關(guān)鍵字錯誤
- IndexError:索引錯誤,使用的索引不存在,常索引超出序列范圍,什么是索引
- TypeError:類型錯誤,內(nèi)建操作或是函數(shù)應(yīng)于在了錯誤類型的對象時會引發(fā)類型錯誤
- ZeroDivisonError:除數(shù)為0,在用除法操作時,第二個參數(shù)為0時引發(fā)了該錯誤
- ValueError:值錯誤,傳給對象的參數(shù)類型不正確,像是給int()函數(shù)傳入了字符串?dāng)?shù)據(jù)類型的參數(shù)。
總結(jié)
到此這篇關(guān)于Python報(bào)錯SyntaxError:unexpected EOF while parsing解決的文章就介紹到這了,更多相關(guān)SyntaxError: unexpected EOF while parsing內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python調(diào)用文字識別OCR輕松搞定驗(yàn)證碼
本文主要介紹了python調(diào)用文字識別OCR輕松搞定驗(yàn)證碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11pytorch中的weight-initilzation用法
這篇文章主要介紹了pytorch中的weight-initilzation用法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06解決python3 urllib中urlopen報(bào)錯的問題
這篇文章主要介紹了關(guān)于解決python3 urllib中urlopen報(bào)錯問題的相關(guān)資料,文中介紹的非常詳細(xì),相信對大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。2017-03-03PHP魔術(shù)方法__ISSET、__UNSET使用實(shí)例
這篇文章主要介紹了PHP魔術(shù)方法__ISSET、__UNSET使用實(shí)例,本文直接給出代碼示例,需要的朋友可以參考下2014-11-11Python爬蟲包BeautifulSoup簡介與安裝(一)
這篇文章主要為大家詳細(xì)介紹了Python爬蟲包BeautifulSoup的簡介與安裝,具有一定的參考價(jià)值,感興趣的朋友可以參考一下2018-06-06python中requests使用代理proxies方法介紹
這篇文章主要介紹了python中requests使用代理proxies方法介紹,具有一定參考價(jià)值,需要的朋友可以了解下。2017-10-10Python接口自動化之cookie、session應(yīng)用詳解
本文主要介紹cookie、session原理及在自動化過程中如何利用cookie、session保持會話狀態(tài)的應(yīng)用,有需要的朋友可以參考下,希望可以有所幫助2021-08-08