João,

Por que a variável limite esta sendo enviada como string e um inteiro.

Na aba Test os dados dos campos são enviados como string.

Tente assim:

return pegaBranco(texto, int(limite)) + '...'

abraços,

Clayton


Em 11/09/07, jgbalb <[EMAIL PROTECTED]> escreveu:
>
> Pessoal, estou com o seguinte código Python em um arquivo de Plone Site:
>
> def pegaBranco(string, marcador):
>     try:
>         if string[marcador] != ' ':
>            retVal = pegaBranco(string, marcador + 1)
>         else:
>             retVal = string[0:marcador]
>         return retVal
>     except IndexError, e:
>         return string
> return pegaBranco(texto, limite) + '...'
>
> Quando clico na aba 'Test' e entro com os seguintes valores:
>
> texto "testedetexto"
> limite 5
>
> obtenho a seguinte mensagem de erro:
>
> '
> Tipo de Erro
>    TypeError
> Valor do Erro
>    string indices must be integers
> '
>
> Como faço para testar o código sem gerar esta mensagem de erro? Alguém
> poderia me explicar o código?
>
> Antecipadamente agradeço
>
> João
>
>
>
>
>

Responder a