Pergunta

Estou escrevendo um script de linha de comando simples que usa Raw_input, mas ele não parece funcionar.

Este código:

print "Hello!"
raw_input("")

Produz este erro:

Traceback (most recent call last):
 File "<pyshell#6>", line 1, in <module>
raw_input("")
TypeError: 'str' object is not callable

Eu nunca encontrei esse erro antes e não consegui encontrar nada no Google. Estou usando o Python 2.6 no Windows 7.

Foi útil?

Solução

Parece que você está usando algo chamado pyshell. Provavelmente há um bug lá nesse próprio shell. Tente apenas usar o baunilha Bash.

Outras dicas

Funciona bem conforme apresentado, por exemplo, em um prompt de intérprete em qualquer versão do Python 2:

>>> print "Hello!"
Hello!
>>> raw_input("")
bah
'bah'
>>> 

Onde bah é o que eu digitei depois O código que você deu em resposta ao promotor vazio ;-).

o Explicação para o erro que você mencionou é que você executou outro código antes disso, que incluía identificador de ligação raw_input para uma string.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top