1樓:匿名使用者
python的執行緒中的異常,通常不會給你顯示出錯的語句。你可以將thread函式,內或者是thread的run裡的內
容容用整個兒的try catch包裹起來。
然後這樣
import traceback,sys
try:
threadfun1()
except:
traceback.print_exc(file=sys.stdout)
這樣出錯的時候就能定位到是哪一行**了。
因為執行緒經常出現這種無顯示錯誤位置的情形。後來都形成了習慣,要不把執行緒放在try catch裡。要不就仔細檢查執行緒函式,確保它沒有錯誤,再放出去執行。
另外你還可以將執行緒函式的功能放在主程序裡,單執行緒執行。這樣錯誤位置就曝露出來了。
僅僅從你這個提示來看是無法定位錯誤的位置與型別的。
初學python遇到以下錯誤。求助!!!!
2樓:有了你就有了心
額。看錯了。。。你這截圖看著好累啊。。。錯誤提示說你的print呼叫時少了一個括弧,但是看你的截圖沒有這毛病啊。你能不能發一下原始碼啊?
3樓:匿名使用者
看你bai截圖的**沒什麼問題
看報du錯資訊syntaxerror: missing parentheses in call to 'print'
imtools 裡的zhiprint語法是python2.7的但是你的主程dao序是python3.6的所以內你最好看一下imtools到底容是2.7版本的還是3.6版本的
網頁連結
python為什麼這樣會有錯誤?
4樓:石鍋鏡千
line = lines.split()這句錯了,這裡的意思是按照空格、換行、製表符分割字串成列表。
而原來的字串是用逗號分隔的,應該換成line = lines.split(",")這樣,按照逗號分割成列表。
但是這樣還是有問題,因為列表中儲存的是字元型別的資料,不是數字型別,所以在排序函式中,比較大小的時候會出現問題。可以先將i轉成int型別。在if判斷前將加一句,如下:
i = int(i)
if x < i:
x = i
這樣的話,在刪除那裡也有問題。
而且,在迴圈中刪除列表的資料有個坑,遍歷的時候會漏資料。
例如,第一次迴圈時,讀取的是第一個數,當刪除了列表的第一個資料,那麼第二個就會頂到第一個;然後迴圈第二次時,是讀取第二個數的,但是第二個數頂到第一個的位置了,第三個就變成第二個,那麼就會讀取到原來的第三個資料,這樣第二個資料就會漏掉。這樣每刪一次就漏一個。
5樓:匿名使用者
你讀取的不就是字串嗎,split之後也是一個字串列表啊。
於是遍歷列表的時候,字串不能和整數x比較。
執行python這個錯誤是什麼意思?
6樓:匿名使用者
你給一個引數 --help-commands,然後看一下幫助。
人家說你沒提供命令列引數。
用python的哪個版本比較好,新手學Python用哪個版本好
新手開始總糾結學 python2 還是 python3,這種糾結完全就是給自己徒增煩惱,因為它們是同一種語言,只有少部分地方語法不相容,儘管目前大部分公司還在用python2,但是python3逐漸成為主流已是不爭事實,畢竟後者效能方面更佔有優勢。2.7 或者 3.5 據說 明年 可能都轉 3.5 ...
自學python的學習路線是什麼?一些python學習資
我要程式設計 零元教你學習 python培訓學習路線都是基於培訓內容制定的,優就業的python課程針對零基礎學生開設,所以學習路線設定也是由淺入深,循序漸進。首先學習python語言基礎 linux mysql,這部分內容是初級python工程師需要掌握的 其次學習python web程式設計基礎...
求助 Python的easygui中的enterbox無法使
我猜測,應該是沒有把easygui資料夾放在lib目錄下 猜測是因為print的時候沒有加括號,因為python3.的版本print的時候都要加括號,python python36 lib easygui.py目錄下第50行。python的特點有哪些特點 python特點bai 1.易於學習 pyt...