problema de ejecucion

Chema Cortes pych3m4 en gmail.com
Jue Mar 15 18:12:21 CET 2007


El 15/03/07, joana salgado gomez <joana_mendaro en hotmail.com> escribió:
> Hola chic en s:
> Estoy ejecutando este programa en python para que desde este se llame a otro
> que tengo en mi pc y se ejecute.
>
> import sys, popen2
> from commands import *
> def lematizarTexto (texto):
>         cmd='C:\FreeLing-1.4\indexdict.exe
> C:\FreeLing-1.4\data\es\newdict.db <C:\FreeLing-1.4\data\es\newdicc.txt'
>
>
>     p1,p2,p3=popen2.popen3(cmd)
>     print p3.read()
>
> Cuando lo ejecuto me da un error que dice:
>
> Error 21 while creating database C:\FreeLing-1.4\data\es
>
>
> Porque puede ser??

Será porque '\n' que va en '\newdict.db' lo interpreta como un salto de línea.

Usa cadenas "raw":

     cmd=r'C:\FreeLing-1.4\indexdict.exe
        C:\FreeLing-1.4\data\es\newdict.db <C:\FreeLing-1.4\data\es\newdicc.txt'


(fíjate bien que después del '=' va una 'r')




Más información sobre la lista de distribución Python-es