2010-04-13 79 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 
相关问题