溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

找不出python的語法錯(cuò)誤該怎么辦

發(fā)布時(shí)間:2020-06-30 14:47:55 來源:億速云 閱讀:346 作者:清晨 欄目:編程語言

這篇文章主要介紹找不出python的語法錯(cuò)誤該怎么辦,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

Python是一種解釋型語言,在開發(fā)中,沒有了編譯這個(gè)環(huán)節(jié)。大部分腳本語言都是解釋型語言。

沒有了編譯這個(gè)環(huán)節(jié),在開發(fā)過程中,就無法知道自己所寫代碼的語法正確性,只有實(shí)際執(zhí)行代碼才知道語法是否正確。這樣是不便于高效查錯(cuò)的。

所以,才有開源項(xiàng)目pyflakes的出現(xiàn),它專門用于python程序的早期查錯(cuò)。

它使用起來非常簡(jiǎn)單,首先用pip安裝(pip install --upgrade pyflakes),然后用這個(gè)命令(pyflakes xxx.py)就能檢查xxx.py文件中的錯(cuò)誤。

下面是幾個(gè)例子:

例1:

python代碼(xxx.py文件中)

import os

for i in range(10)

    print(i)

執(zhí)行pyflakes xxx.py輸出的結(jié)果

main1.py:3:19: invalid syntax

for i in range(10)                  

                            ^

分析:

  • 根據(jù)提示,在代碼的第三行,語法錯(cuò)誤

  • 經(jīng)檢查,是for中少寫了一個(gè)冒號(hào)

例2

python代碼(xxx.py文件中)

import os

import time

import sys,os

for i in range(10):

    print(i)

執(zhí)行pyflakes xxx.py輸出的結(jié)果

main2.py:2: 'time' imported but unused

main2.py:3: redefinition of unused 'os' from line 1

main2.py:3: 'os' imported but unused

main2.py:3: 'sys' imported but unused

分析:

  • 代碼第2行中,導(dǎo)入的time模塊并未使用

  • 代碼第3行中的os多次導(dǎo)入(跟第1行重復(fù))

例3:

python代碼

for i in range(10):

    print(x)

執(zhí)行pyflakes xxx.py輸出的結(jié)果

main3.py:2: undefined name 'x'

分析

  • 代碼第2行,x并未定義

  • 這屬于比較嚴(yán)重的錯(cuò)誤,有時(shí)候可以發(fā)現(xiàn)變量名被敲錯(cuò)

以上是找不出python的語法錯(cuò)誤該怎么辦的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI