我得到奇怪的错误“‘诠释’对象有没有属性‘startswith’”我还没有在我的Python程序中使用的词“startswith”“诠释”对象有没有属性“startswith”
。 ? 是否有人如何解决这个问题 - 或者它指的是什么?
我得到奇怪的错误“‘诠释’对象有没有属性‘startswith’”我还没有在我的Python程序中使用的词“startswith”“诠释”对象有没有属性“startswith”
。 ? 是否有人如何解决这个问题 - 或者它指的是什么?
程序中的某些东西试图调用对象的startswith
方法,可能是因为它期望它是一个字符串。你必须注意回溯,看看它被调用什么,以及为什么这是一个整数而不是一个字符串。你是否传递了一个字符串的整数?
如何查找哪些行导致此错误?任何在调试模式下执行python的方法 – 2010-04-13 14:25:58
@lakshmipathi:就像回答说的那样,看看回溯。 – 2010-04-13 14:26:45
是的..我使用git,并发现它..它的尝试使用int和字符串的join()。使用str(id)作品..感谢 – 2010-04-13 14:28:33
startswith
只适用于strings
。
如果需要检查,如果一个int
开始用一组数字,你可以将其转换为string
,即:
someint = 1234
if str(someint).startswith("123"):
# do somenting
告诉我们您的代码和追踪。 – SilentGhost 2010-04-13 14:25:56
请见下面我的评论。谢谢 – 2010-04-13 14:29:19
既然你已经修好了,你可能要么接受答案,要么自己写出答案并接受答案。 – 2010-04-13 14:49:31