2010-04-13 128 views
2

我得到奇怪的錯誤「‘詮釋’對象有沒有屬性‘startswith’」我還沒有在我的Python程序中使用的詞「startswith」「詮釋」對象有沒有屬性「startswith」

。 ? 是否有人如何解決這個問題 - 或者它指的是什麼?

+1

告訴我們您的代碼和追蹤。 – SilentGhost 2010-04-13 14:25:56

+0

請見下面我的評論。謝謝 – 2010-04-13 14:29:19

+3

既然你已經修好了,你可能要麼接受答案,要麼自己寫出答案並接受答案。 – 2010-04-13 14:49:31

回答

11

程序中的某些東西試圖調用對象的startswith方法,可能是因爲它期望它是一個字符串。你必須注意回溯,看看它被調用什麼,以及爲什麼這是一個整數而不是一個字符串。你是否傳遞了一個字符串的整數?

+0

如何查找哪些行導致此錯誤?任何在調試模式下執行python的方法 – 2010-04-13 14:25:58

+0

@lakshmipathi:就像回答說的那樣,看看回溯。 – 2010-04-13 14:26:45

+1

是的..我使用git,並發現它..它的嘗試使用int和字符串的join()。使用str(id)作品..感謝 – 2010-04-13 14:28:33

2

startswith只適用於strings

如果需要檢查,如果一個int開始用一組數字,你可以將其轉換爲string,即:

someint = 1234 
if str(someint).startswith("123"): 
    # do somenting 
相關問題