transforma una cadena de texto a un comandoejecutable??

Javier Salinas shawjsg en hotmail.com
Mie Mayo 10 16:55:44 CEST 2006


Gracias Julio y Arnau.

>From: Arnau Sanchez <arnau en ehas.org>
>Reply-To: La lista de python en castellano <python-es en aditel.org>
>To: La lista de python en castellano <python-es en aditel.org>
>Subject: Re: [Python-es] transforma una cadena de texto a un 
>comandoejecutable??
>Date: Wed, 10 May 2006 13:40:54 +0200
>
>Javier,
>
>La solución de Julio (usar "eval") es correcta para lo que planteas, pero, 
>en mi opinión, no es una buena costumbre de programación ejecutar así sin 
>más código leído de ficheros; además de los graves problemas de seguridad 
>que implica si no se hace con cuidado, me parece muy poco elegante.
>
>Solución, create tu propia sintaxis con los posibles opciones que tengas. 
>Ahora sólo tienes que poner la fecha, pues por ejemplo:
>
>* en el fichero, pones:
>
>http://www.mipagina.es/cine/@date@
>
>* y en el script haces:
>
>#linea = http://www.mipagina.es/cine/@date@/
>linea.replace("@date@", now.strftime("%Y%m") )
>
>#linea = http://www.mipagina.es/cine/200605/
>
>arnau
>
>Javier Salinas wrote:
>
>>
>>Hola a todos, quiero realizar la siguiente accion.
>>
>>Me gustaria poder transformar una cadena de texto, leido de un documento a 
>>un comando ejecutable en un scrip de python. Si parece algo confuso, pero 
>>me explico:
>>
>>La cuestion es que quiero crear dinámicamente algunas partes de una url de 
>>forma artificial:
>>por ejemplo:
>>Imaginemos que en "mipagina" tengo una carpeta "cine" a la que accedo y a 
>>su vez hay carpetas divididas por la fecha año y mes de la siguiente 
>>forma:
>>
>>url = 'http://www.mipagina.es/cine/200605/'
>>
>>vale ahora yo quiero crear el enlace de la siguiente forma:
>>
>>>now = datetime.datetime.now() #Fecha actual
>>>url = 'http://www.mipagina.es/cine/'+now.strftime("%Y%m")
>>
>>
>>si ahora hacemos >print url
>>
>>>http://www.mipagina.es/cine/200605/
>>
>>
>>O sea he creado la url concantenado la cadena y la cadena resultante de la 
>>fecha actual.
>>
>>Ahora imaginemos que tenemos un documento de texto llamado "url" que en la 
>>primera linea contiene:
>>
>>http://www.mipagina.es/cine/'+now.strftime("%Y%m")
>>
>>Pues ahora voy a leer esa linea desde otro script de la siguiente forma:
>>
>>>f=open(/home/javier/micarpeta/url, "r+") #Leemos el documento url. url = 
>>>f.readline()
>>>f.close()
>>
>>
>>Si ahora hago print url el resultado seria evidentemente:
>>
>>http://www.mipagina.es/cine/+now.strftime("%Y%m")
>>
>>Como era de esperar todo es una cadena de texto. Pues yo quiero que al 
>>leer la
>>cadena de texto y asignarla a la variable "url", se transforme en 
>>"http://www.mipagina.es/cine/200605/". Como podría hacerlo??
>>
>>Saludos.
>>
>>
>>_______________________________________________
>>Python-es mailing list
>>Python-es en aditel.org
>>http://listas.aditel.org/listinfo/python-es
>>
>>
>_______________________________________________
>Python-es mailing list
>Python-es en aditel.org
>http://listas.aditel.org/listinfo/python-es




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