欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python報錯SyntaxError:unexpected?EOF?while?parsing的解決辦法

 更新時間:2022年07月15日 16:18:07   作者:來知曉  
在運行或編寫一個程序時常會遇到錯誤異常,這時python會給你一個錯誤提示類名,告訴出現(xiàn)了什么樣的問題,下面這篇文章主要給大家介紹了關于Python報錯SyntaxError:unexpected?EOF?while?parsing的解決辦法,需要的朋友可以參考下

報錯現(xiàn)象

File "<string>", line 1
SyntaxError: unexpected EOF while parsing

提示EOF(END OF FILE),即預期外的文件截止符。這個報錯可能問題有:

1)代碼中()未配對

2)讀取的string文件內容不符合函數(shù)使用規(guī)范

分析解決

小規(guī)模代碼中,可以利用二分法快速定位,不斷切分代碼模塊,打印或查看關鍵變量是否符合預期,從而找到出現(xiàn)問題的代碼,確定具體哪行報錯。

舉例:

Y = []
print('debug...')
print(str1)
for data in str1:
    val = eval(data)
    Y.append(val)

假設,debug……過程中,發(fā)現(xiàn)在7行處開始異常返回并報錯。

首先,檢驗輸入變量str1,是否符合預設:全為string類型的科學計數(shù)法字符串。如符合,再單步觀察函數(shù)運行結果。str1打印結果如下:

['0.000000000000000e+00', '0.000000000000000e+00', '0.000000000000000e+00', '\n']

顯然,不符合預期,即原字符串切割后,末尾的換行符也被放入了進來,無法轉換為數(shù)字,導致報錯。

找到原因,于是就可以在倒數(shù)第一個項截止即可,從而就不會有異常字符串輸入到eval()中,導致報錯。

Y = []
print('debug...')
print(str1)
for i in range(len(str1) - 1):
    Y.append(eval(str1[i]))

輸出正常,打工搞成。

補充:一些python最重要的內建異常類名

  • AttributeError:屬性錯誤,特性引用和賦值失敗時會引發(fā)屬性錯誤
  • NameError:試圖訪問的變量名不存在
  • SyntaxError:語法錯誤,代碼形式錯誤
  • Exception:所有異常的基類,因為所有python異常類都是基類Exception的其中一員,異常都是從基類Exception繼承的,并且都在exceptions模塊中定義。
  • IOError:一般常見于打開不存在文件時會引發(fā)IOError錯誤,也可以解理為輸出輸入錯誤
  • KeyError:使用了映射中不存在的關鍵字(鍵)時引發(fā)的關鍵字錯誤
  • IndexError:索引錯誤,使用的索引不存在,常索引超出序列范圍,什么是索引
  • TypeError:類型錯誤,內建操作或是函數(shù)應于在了錯誤類型的對象時會引發(fā)類型錯誤
  • ZeroDivisonError:除數(shù)為0,在用除法操作時,第二個參數(shù)為0時引發(fā)了該錯誤
  • ValueError:值錯誤,傳給對象的參數(shù)類型不正確,像是給int()函數(shù)傳入了字符串數(shù)據(jù)類型的參數(shù)。

總結

到此這篇關于Python報錯SyntaxError:unexpected EOF while parsing解決的文章就介紹到這了,更多相關SyntaxError: unexpected EOF while parsing內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python調用文字識別OCR輕松搞定驗證碼

    python調用文字識別OCR輕松搞定驗證碼

    本文主要介紹了python調用文字識別OCR輕松搞定驗證碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • python requests使用socks5的例子

    python requests使用socks5的例子

    今天小編就為大家分享一篇python requests使用socks5的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • pytorch中的weight-initilzation用法

    pytorch中的weight-initilzation用法

    這篇文章主要介紹了pytorch中的weight-initilzation用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 解決python3 urllib中urlopen報錯的問題

    解決python3 urllib中urlopen報錯的問題

    這篇文章主要介紹了關于解決python3 urllib中urlopen報錯問題的相關資料,文中介紹的非常詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • python閉包與引用以及需要注意的陷阱

    python閉包與引用以及需要注意的陷阱

    這篇文章主要介紹了python閉包與引用以及需要注意的陷阱,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • PHP魔術方法__ISSET、__UNSET使用實例

    PHP魔術方法__ISSET、__UNSET使用實例

    這篇文章主要介紹了PHP魔術方法__ISSET、__UNSET使用實例,本文直接給出代碼示例,需要的朋友可以參考下
    2014-11-11
  • Python爬蟲包BeautifulSoup簡介與安裝(一)

    Python爬蟲包BeautifulSoup簡介與安裝(一)

    這篇文章主要為大家詳細介紹了Python爬蟲包BeautifulSoup的簡介與安裝,具有一定的參考價值,感興趣的朋友可以參考一下
    2018-06-06
  • python中requests使用代理proxies方法介紹

    python中requests使用代理proxies方法介紹

    這篇文章主要介紹了python中requests使用代理proxies方法介紹,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • Python合并多個裝飾器小技巧

    Python合并多個裝飾器小技巧

    這篇文章主要介紹了Python合并多個裝飾器小技巧,本文用改寫調用函數(shù)的方式實現(xiàn)把多個裝飾器合并成一行、一個函數(shù)來調用,需要的朋友可以參考下
    2015-04-04
  • Python接口自動化之cookie、session應用詳解

    Python接口自動化之cookie、session應用詳解

    本文主要介紹cookie、session原理及在自動化過程中如何利用cookie、session保持會話狀態(tài)的應用,有需要的朋友可以參考下,希望可以有所幫助
    2021-08-08

最新評論