解決python報錯找不到主函數(shù)錯誤的方法:
公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計、網(wǎng)站制作、外貿(mào)營銷網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出瑪多免費做網(wǎng)站回饋大家。
在代碼的最下方加上“if __name__ == '__main__':”主函數(shù)語句,將需要使用的代碼語句放到該語句下面就可以了
示例如下:
更多Python知識,請關(guān)注:Python自學(xué)網(wǎng)!!
Python程序開發(fā)中的錯誤通??煞譃槿?語法錯誤、運行時錯誤和邏輯錯誤。
1.語法錯誤,語法錯誤是在Python程序開發(fā)中最常見的錯誤,如關(guān)鍵字輸入錯誤、變量未賦值使用、函數(shù)未定義等。在一些Python集成開發(fā)環(huán)境(如PyCharm)中,輸入程序代碼時會自動檢測語法錯誤,并且錯誤位置以紅色波浪線標(biāo)出。因此,此類錯誤比較容易被發(fā)現(xiàn)和改正。
2.運行時錯誤,運行時錯誤是指Python代碼編譯通過,在運行代碼時發(fā)生的錯誤。這類錯誤往往是由指令代碼執(zhí)行了非法操作引起的,如數(shù)組下標(biāo)越界、除數(shù)為0、試圖打開一個不存在的文件、連接數(shù)據(jù)庫錯誤等。當(dāng)程序中出現(xiàn)這種錯誤時,程序會自動中斷,并給出有關(guān)的錯誤信息提示。
3.邏輯錯誤,程序運行結(jié)果和預(yù)期結(jié)果不一致,說明程序中存在邏輯錯誤,如運算符使用不正確,語句順序不對,循環(huán)語句的起始值、終值或步長設(shè)置不對等。邏輯錯誤通常不會產(chǎn)生錯誤提示,只能根據(jù)運行結(jié)果知道程序中出現(xiàn)了錯誤。因此,這種錯誤較難被排除,需要編程人員仔細(xì)閱讀代碼,使用調(diào)試和排錯技巧,在可疑代碼處插入斷點并逐句跟蹤,檢查相關(guān)變量的值等方法,分析錯誤位置和原因。
python程序,報錯NameError: name XX is not defined 是沒有聲明造成的,需要在文件的前兩行進(jìn)行聲明編碼,聲明方法為:
1、寫一個python文件,文件中有中文字符,且未聲明編碼。
2、當(dāng)程序文件中,存在中文字符時候,文件未聲明編碼格式就會出現(xiàn)報錯信息:? File "encode.py", line 1SyntaxError:
Non-ASCII character '\xe7' in file encode.py on line 1, but no encoding
declared; see //..python.../dev/peps/pep-0263/ for details for details。
3、根據(jù)錯誤提示,在python官網(wǎng)得到如下幫助信息。
4、所以,按照幫助文檔的提示以及例子,在Python文件中加入一個編碼聲明。
5、保存之后,再次運行,運行成功。