TypeError:'str'对象不可调用

Sad*_*die 1 python

我正在尝试运行下面的简单代码:

from sys import argv
script, filename = argv
print ("erase %r") % filename
raw_input = ("?")
target = open(filename, 'w')
print ("truncate")
target.truncate()
print ("fline")
repeat3 = raw_input ('> ')
print ("write")
target.write(repeat3)
Run Code Online (Sandbox Code Playgroud)

我一直收到错误:

Traceback (most recent call last):
  File "ex9.py", line 9, in <module>
    repeat3 = raw_input ('> ')
TypeError: 'str' object is not callable
Run Code Online (Sandbox Code Playgroud)

Tho*_*zco 5

你这样做的时候:

raw_input = ("?")
Run Code Online (Sandbox Code Playgroud)

您已将名称分配raw_input给字符串"?",因此您无法再调用该函数(而是调用字符串,这不起作用).

为变量使用不同的名称(虽然看起来你甚至没有使用它,所以你可以简单地删除有问题的行).