类型错误:'str' 对象不可调用

2024-09-29 23:33:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python有个奇怪的问题。由于某些原因,当我从命令行调用它时,我可以随心所欲地使用replace()函数,但不能在特定的类中使用它。代码产生以下(众所周知)错误:

    File "/homes/mmj11/malice/lexer.py", line 96, in replaceInTree
    tree[i] = tree[i].replace("  "," ")
    TypeError: 'str' object is not callable

我使用的函数如下:

^{pr2}$

我真的认为这不应该发生,因为我可以在命令行中执行完全相同的操作。我确信str是可以调用的。在


Tags: 函数代码命令行pytree错误line原因
2条回答

而不是

 if type(tree[i] is str):

你不是有意的吗

^{pr2}$

我会这样做:

if type(tree[i]) is str:

而不是这样:

^{pr2}$

您编写它的方式计算为if type(false),这相当于if bool,这将始终是真实的。在

相关问题 更多 >

    热门问题