最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python解決“argument?after?*?must?be?an?iterable”報(bào)錯(cuò)問題

 更新時(shí)間:2023年12月19日 09:20:15   作者:培根芝士  
這篇文章主要介紹了Python解決“argument?after?*?must?be?an?iterable”報(bào)錯(cuò)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Python  argument after * must be an iterable報(bào)錯(cuò)

使用threading.Thread創(chuàng)建線程時(shí)報(bào)了“argument after * must be an iterable”這樣的一個(gè)錯(cuò)誤

th = threading.Thread(target=executeThread, args=(name))
th.start()

這種寫法是錯(cuò)誤的,args中少了一個(gè)逗號(hào)

正確的寫法:

th = threading.Thread(target=executeThread, args=(name,))
th.start()

Python常見報(bào)錯(cuò)及解決方案,BUG拯救指南

如果說寫代碼最害怕什么,那無疑是Bug。而對(duì)于新手來說,剛剛接觸編程,在享受寫代碼的成就感時(shí),往往也會(huì)被各式各樣的Bug弄得暈頭轉(zhuǎn)向。

1.縮進(jìn)錯(cuò)誤(IndentationError)

在Python中,所有代碼都是通過正確的空格排列的。所以,無論是多出來空格,還是缺少空格,整個(gè)代碼都不會(huì)運(yùn)行,并且僅返回一個(gè)錯(cuò)誤函數(shù)。

Python代碼遵循PEP8空白規(guī)范,每一級(jí)縮進(jìn)使用4個(gè)空格。

錯(cuò)誤示例

a=1
b=2
if a<b:
print a

修正

a=1
b=2
if a<b:
    print a

2.Tab 和空格混用(TabError)

此類報(bào)錯(cuò)是由于同時(shí)使用制表符和空格進(jìn)行編碼導(dǎo)致的,tab鍵本質(zhì)上是制表符,而非縮進(jìn)符。

由于不同文本編輯器中制表符代表的空格寬度不一,建議使用空格。

3.語法錯(cuò)誤(SyntaxError)

語法錯(cuò)誤的原因包含下列三種:

1.無效語法(invalid syntax)

標(biāo)點(diǎn)符號(hào)遺漏,中英文符號(hào)混用,拼寫錯(cuò)誤,變量名或者函數(shù)名使用了關(guān)鍵字。

2.標(biāo)識(shí)符中有無效字符(invalid character in identifier)

代碼中出現(xiàn)了無法識(shí)別的字符,檢查一下是否有多余字符或者中文字符。

3.檢查到不完整的字符串(EOL while scanning string litera)

很多情況下是由于字符串兩邊的引號(hào)不統(tǒng)一。

錯(cuò)誤示例

print( 'hello', 'world')

錯(cuò)誤原因:逗號(hào)為中文逗號(hào)

報(bào)錯(cuò)信息:SyntaxError: invalid character inidentifier

result = (1024+(512*2)/128

錯(cuò)誤原因:圓括號(hào)沒有成對(duì)出現(xiàn)

報(bào)錯(cuò)信息:SyntaxError:unexpected EOF whileparsing

if name =="A"
print("hello")

錯(cuò)誤原因:忘記在if/elif/else/while/for/def/class等語句末尾添加冒號(hào)

報(bào)錯(cuò)信息:SyntaxError:invalid syntax

3.變量名錯(cuò)誤(NameErro)

變量名錯(cuò)誤是最普通也是最常會(huì)遇到的內(nèi)建報(bào)錯(cuò)類型,經(jīng)常會(huì)出現(xiàn)在Python變量命名上,如果找不到變量就會(huì)引發(fā)NameError。關(guān)于變量名的規(guī)則,需要牢記以下幾條:

  • 變量名只能包含字母、數(shù)字和下劃線,不可用數(shù)字開頭;
  • 變量名不能包含空格,但可使用下劃線來分隔其中的單詞;
  • 不要將Python關(guān)鍵字和函數(shù)名用作變量名,如print;
  • 變量名應(yīng)既簡短又具有描述性;
  • 慎用小寫字母l和大寫字母O,因?yàn)槿菀妆诲e(cuò)看成數(shù)字1和0。

出現(xiàn)變量名錯(cuò)誤,可以查看變量是否賦值,是否存在大小寫不統(tǒng)一或者變量名寫錯(cuò)了的情況,找到后加以修正。

錯(cuò)誤示例

message = "Hello!"
print(mesage) 

錯(cuò)誤原因:變量名拼寫錯(cuò)誤,誤將massage拼寫為masge

報(bào)錯(cuò)信息:NameError: name 'mesage' is not defined

5.索引錯(cuò)誤(IndexError)

索引是項(xiàng)目在數(shù)組或列表中的位置,當(dāng)我們嘗試從列表中訪問元素或從列表中不存在的索引中訪問元組時(shí),就會(huì)發(fā)生這種異常。

例如,有一個(gè)包含10個(gè)元素的列表,索引在0到9之間,如果試圖訪問索引10或11或更多的元素,就會(huì)產(chǎn)生IndexError。

錯(cuò)誤示例

a = [1,2,3]
print(a[3])

錯(cuò)誤原因:列表a中不存在第4個(gè)索引,列表的索引從0開始編號(hào)

報(bào)錯(cuò)信息:IndexError: string index out of range

6.鍵錯(cuò)誤(KeyError)

在讀取字典中的key和value時(shí),如 果key不存在,就會(huì)觸發(fā)KeyError錯(cuò)誤。

錯(cuò)誤示例

d = {'a':1,'b':2}
print(d['f'])

錯(cuò)誤原因:鍵‘f’不存在

報(bào)錯(cuò)信息:KeyError: 'f'

7.類型錯(cuò)誤(TypeError)

在程序中使用不正確或不受支持的對(duì)象類型時(shí),會(huì)引發(fā)該錯(cuò)誤。

如果嘗試調(diào)用不可調(diào)用的對(duì)象或通過非迭代標(biāo)識(shí)符進(jìn)行迭代,也會(huì)引發(fā)此錯(cuò)誤。

錯(cuò)誤示例

age=18
print("我的年齡是"+age)

錯(cuò)誤原因:在使用“+”做拼接的時(shí)候,必須使用字符串,或者 把數(shù)字用str()函數(shù)轉(zhuǎn)化成字符串

報(bào)錯(cuò)信息:TypeError:can only concatenate str(not"int")to str

8.屬性錯(cuò)誤(AttributeError)

特性引用和賦值失敗時(shí)會(huì)引發(fā)屬性錯(cuò)誤。

此類錯(cuò)誤的原因是嘗試訪問未知的對(duì)象屬性,換句話說就是找不到對(duì)應(yīng)對(duì)象的屬性??梢詸z查類中構(gòu)造函數(shù)__init__()是否寫正確,左右兩邊各兩條下劃線。

對(duì)于初學(xué)的小伙伴來說,代碼經(jīng)常出現(xiàn)Bug并不代表著你學(xué)得不好。若是將一個(gè)個(gè)Bug看作游戲里小怪,那么消滅Bug的過程又何嘗不是升級(jí)的過程呢?

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python使用描述器實(shí)現(xiàn)ORM模型的方法詳解

    Python使用描述器實(shí)現(xiàn)ORM模型的方法詳解

    這篇文章主要為大家詳細(xì)介紹了Python描述器實(shí)現(xiàn)ORM模型,使用數(shù)據(jù)庫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Django?項(xiàng)目配置拆分獨(dú)立的實(shí)現(xiàn)

    Django?項(xiàng)目配置拆分獨(dú)立的實(shí)現(xiàn)

    Django 項(xiàng)目中,我們默認(rèn)的配置是都在 settings.py 文件里面的,但是實(shí)際本地調(diào)試和線上應(yīng)該是需要兩個(gè)環(huán)境的,我們現(xiàn)在來拆分下配置,本文就詳細(xì)的來介紹一下
    2021-11-11
  • Python 操作 MySQL數(shù)據(jù)庫

    Python 操作 MySQL數(shù)據(jù)庫

    這篇文章主要介紹了Python 如何操作 MySQL,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • Python利用pangu模塊實(shí)現(xiàn)文本格式化小工具

    Python利用pangu模塊實(shí)現(xiàn)文本格式化小工具

    其實(shí)使用pangu做文本格式標(biāo)準(zhǔn)化的業(yè)務(wù)代碼在之前就實(shí)現(xiàn)了,主要能夠?qū)⒅形奈谋疚臋n中的文字、標(biāo)點(diǎn)符號(hào)等進(jìn)行標(biāo)準(zhǔn)化。但是為了方便起來我們這里使用了Qt5將其做成了一個(gè)可以操作的頁面應(yīng)用,需要的可以了解一下
    2022-10-10
  • Python中利用xpath解析HTML的方法

    Python中利用xpath解析HTML的方法

    本篇文章主要介紹了Python中利用xpath解析HTML的方法,利用其lxml.html的xpath對(duì)html進(jìn)行分析,獲取抓取信息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Python 類,對(duì)象,數(shù)據(jù)分類,函數(shù)參數(shù)傳遞詳解

    Python 類,對(duì)象,數(shù)據(jù)分類,函數(shù)參數(shù)傳遞詳解

    這篇文章主要介紹了深入理解Python 類,對(duì)象,數(shù)據(jù)分類,函數(shù)參數(shù)傳遞,涉及具體代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2021-09-09
  • Python數(shù)據(jù)結(jié)構(gòu)與算法中的棧詳解(2)

    Python數(shù)據(jù)結(jié)構(gòu)與算法中的棧詳解(2)

    這篇文章主要為大家詳細(xì)介紹了Python中的棧,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Python離線安裝各種庫及pip的方法

    Python離線安裝各種庫及pip的方法

    這篇文章主要介紹了Python離線安裝各種庫及pip的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • python使用ddt過程中遇到的問題及解決方案【推薦】

    python使用ddt過程中遇到的問題及解決方案【推薦】

    在使用DDT數(shù)據(jù)驅(qū)動(dòng)+HTMLTestRunner輸出測試報(bào)告時(shí)遇到過2個(gè)問題,沒個(gè)問題都很奇葩,下面小編通過本文給大家分享python使用ddt過程中遇到的問題及解決方案,需要的朋友參考下吧
    2018-10-10
  • 解決django前后端分離csrf驗(yàn)證的問題

    解決django前后端分離csrf驗(yàn)證的問題

    今天小編就為大家分享一篇解決django前后端分離csrf驗(yàn)證的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02

最新評(píng)論

清原| 江北区| 揭西县| 乌拉特前旗| 顺义区| 镇巴县| 古丈县| 神池县| 阳山县| 阿克陶县| 丹江口市| 武川县| 洞口县| 昔阳县| 随州市| 和顺县| 无为县| 修文县| 读书| 松阳县| 沾益县| 齐齐哈尔市| 错那县| 木兰县| 嘉禾县| 罗城| 铜陵市| 屏山县| 拉孜县| 三穗县| 天气| 怀安县| 南开区| 页游| 遵化市| 峨山| 高邮市| 泗阳县| 介休市| 柏乡县| 麟游县|