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