华南俳烁实业有限公司

python

當(dāng)前位置:中華考試網(wǎng) >> python >> python問(wèn)答 >> 文章內(nèi)容

找不出python的語(yǔ)法錯(cuò)誤該如何解決?

來(lái)源:中華考試網(wǎng)  [2020年10月12日]  【

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

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

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

  它使用起來(lái)非常簡(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)

python課程免費(fèi)試聽(tīng)預(yù)約

  • 地區(qū):
  • 姓名:
  • 手機(jī):

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

  main1.py:3:19: invalid syntax

  for i in range(10)

  ^

  分析:

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

  經(jīng)檢查,是for中少寫(xiě)了一個(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ò)

責(zé)編:hym
  • 會(huì)計(jì)考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語(yǔ)考試
  • 學(xué)歷考試
富宁县| 原平市| 长海县| 镇康县| 固原市| 西青区| 多伦县| 安乡县| 泌阳县| 津市市| 克东县| 紫金县| 宁都县| 和政县| 垦利县| 香河县| 高唐县| 黔西县| 馆陶县| 敦煌市| 文水县| 沈丘县| 高唐县| 安乡县| 玛纳斯县| 上高县| 桂阳县| 元阳县| 大埔县| 云阳县| 徐州市| 博乐市| 南宁市| 桦甸市| 马尔康县| 潢川县| 左云县| 井冈山市| 东乡| 朝阳市| 中牟县|