Re: [Python-es] Librería para dibujar automatas en python?
El 25 de marzo de 2011 10:54, Jordi Funollet jord...@ati.es escribió: On 03/24/2011 10:22 PM, José Luis Torre Hernández wrote: El c es más interesante cuando quieres hacer algo que esté funcionando constantemente 24x356 ¿En qué aspecto? He visto funcionando daemons programados en prácticamente cualquier lenguaje. ¿Qué ventajas tiene programarlos en C? -- ## ### Jordi Funollet ### http://www.terraquis.net No me refería en concreto al C (podría ser ADA, ...), sino a obtener un ejecutable que no fuera tan visible como lo es en Python. Por ejemplo, cuando tienes que implantarlo en una tarjeta, o grabarlo en una memoria flash, o cuando tienes que generar un driver para generar un nuevo kernel que luego debes grabar en una terjeta. Por otro lado, si quieres que no toquen el código (por ejemplo por temas de seguridad) en un ejecutable es más difícil de modificar. Saludos José Luis -- José Luis Torre ww.ehu.es Por favor, evite enviarme adjuntos de Word, Excel o PowerPoint. Vea http://www.gnu.org/philosophy/no-word-attachments.es.html ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Librería para dibujar automatas en python?
El 25 de marzo de 2011 13:44, Jordi Funollet jord...@ati.es escribió: On 03/25/2011 12:58 PM, José Luis Torre Hernández wrote: No me refería en concreto al C (podría ser ADA, ...), sino a obtener un ejecutable que no fuera tan visible como lo es en Python. Por ejemplo, cuando tienes que implantarlo en una tarjeta, o grabarlo en una memoria flash, o cuando tienes que generar un driver para generar un nuevo kernel que luego debes grabar en una terjeta. Me pierdo aún más. :-) ¿Qué relación tiene esto con funcionar 24x365? ¿Qué más da el soporte físico, sea disco, flash, EPROM...? Siempre que programes en una plataforma que soporta Python, el resto no tiene importancia. Hay casos en que programas en una plataforma para implementar en otra plataforma; por ejemplo cuando quieres generar un embebido. Por otro lado, si quieres que no toquen el código (por ejemplo por temas de seguridad) en un ejecutable es más difícil de modificar. La táctica de seguridad por ofuscación no tiene muy buena reputación, pero me parece que eso ya es bastante off-topic y se ha discutido lo suficiente. -- ## ### Jordi Funollet ### http://www.terraquis.net ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- José Luis Torre ww.ehu.es Por favor, evite enviarme adjuntos de Word, Excel o PowerPoint. Vea http://www.gnu.org/philosophy/no-word-attachments.es.html ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Librería para dibujar automatas en python?
El 24 de marzo de 2011 21:21, lasizoillo lasizoi...@gmail.com escribió: El día 24 de marzo de 2011 20:31, Mai Giménez la.reina.r...@gmail.com escribió: Hola a todos, Estoy desarrollando una aplicación en python para minimizar automatas. (a pesar de que me han recomendado usar c, porque la complejidad del algoritmo, pero yo creo que python puede con esto :)) Mi duda esta relacionada con la posibilidad de dibujar el automata. He estado mirando la librería python-graphs, pero no he conseguido hacerla funcionar en mi mac. ¿Alguna librería o algún pequeño tutorial ? Mira a ver esto: http://networkx.lanl.gov/ Si quieres optimizar código para que vaya casi tan rápido como c y sea casi tan claro como python puedes probar esto: http://cython.org/ Saludos: Javi ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Hola Mai: No te preocupes por optimizar el código; siempre tendrás tiempo para hacerlo posteriormente. No tengas duda de que el código python es muy rápido. El c es más interesante cuando quieres hacer algo que esté funcionando constantemente 24x356 Saludos José Luis ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Programa de contabilidad
El 23 de marzo de 2011 18:40, Raimon Esteve raimonest...@gmail.comescribió: El día 23 de marzo de 2011 18:21, Jesús pygestion...@gmail.com escribió: Por otro lado, ¿ se os ocurre algún otro sitio donde pueda buscar gente para este proyecto ? Teniendo OpenERP escrito en python y activo en localización española, para que reinventar la rueda ;) Bueno, siempre esta tryton ;) ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Hola Raimon: Tengo entendido que OpenERP está basado en software libre, pero no he visto en ningún lugar que diga que: es software libre, es decir, en ningún lugar he visto que los fuentes estén disponibles (ni a qué precio) Saludos José Luis Torre ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Curso de Python para profesores
El 20 de marzo de 2011 18:17, Luis Miguel Morillas moril...@gmail.comescribió: Hola, Estoy diseñando un curso de formación para el profesorado de Formación Profesional (Informática) de Aragón. Aprovechando que el curso que viene se implantan dos nuevos títulos (Desarrollo de Aplicaciones Multiplataforma y Desarrollo de Aplicaciones Web) queremos introducir también la programación con lenguajes dinámicos. El borrador del curso lo podéis ver aquí [1] ¿Qué os parece? ¿Qué añadiríais o quitaríais? Ya os digo que es un curso para profesores. He pensado en un modelo semipresencial. La parte presencial será en septiembre. También busco profesorado con experiencia para el curso. Si alguno estáis interesado, me dais un toque. [1] https://docs.google.com/document/d/19Ktt0V4xRlYon8tfbLwXDuLUf_qFdAFJl_GHR7MqixA/edit?hl=esauthkey=CJfOibcJ Saludos, -- luismiguel ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Hola Luis Miguel: A la hora de diseñar un curso, como muy bien sabes, lo primero a tener en cuenta son aquellos a quienes va dirigido con el fin de prever cuales son sus expectativas. Dado que el curso es para profesores, aparentemente, de formación profesional, es importante saber qué asignaturas van a impartirse, con el fin de orientar las aplicaciones y los ejemplos que vayan a desarrollarse en el curso. Concretando, no es lo mismo que el profesor vaya a impartir un curso sobre bases de datos, que un curso web o aplicaciones cliente servidor. En cualquier caso, supongo que el mayor problema con el que te encontrarás es con la inercia de aquellos que ya conocen un lenguaje y son reacios a lo nuevo (creo que esto nos pasa a todos) Por otro lado, es importante saber en qué entorno de desarrollo imparten las prácticas los profesores, ya que a una persona que trabaja en entornos tipo Unix siempre le cuesta trabajo usar Windows, y reciprocamente. Yo siempre estoy nadando entre dos aguas y, aunque algunas veces tengo gratas sorpresas, muchas veces reniego de Windows ( y otras, pocas, de Linux) Por ello, si tienes claro el S.O. y el entorno mayoritariamente utilizado, evitarias un problema. En cuanto a hablar de Python 2 y 3. Se puede mencionar, pero yo me decantaría por uno de los 2 exclusivamente (creo que no es conveniente mezclar versiones en un primer curso de un lenguaje; en mi opinión es muy frustrante) ya tendrán tiempo de sufrir en sus propias carnes... Por ello, te comento el programa ligeramente: - El reto de formar programadores - Nuevos paradigmas en la enseñanza de la programación. Primeros pasos con python - ¿Por qué Python? - Sintaxis y estilo - Python 2 y python 3 - python, jython, ironpython - Cadenas Unicode y ASCII 1) Todo esto lo vería someramente; e incluso lo utilizaría para mostrar algún ejemplo de código (pseudo) - Objetos, tipos de datos y operadores - Crear y ejecutar funciones y métodos - Control de flujo: bucles y condicionales 2) Lo anterior seria una introducción a la programación, con ejemplos, empezando inmediantemente con la definición de funciones (todavía sin utilizar métodos) - Ficheros y entrada/salidas - Errores y control de excepciones - Persistencia de objetos. 3) Lo anterior unifica la persistencia de objetos - Módulos y paquetes - Ejemplos Explicar la estructura de los módulos y paquetes. Utilizar ejemplos interesantes relativos a gráficos, bases de datos, interfaces gráficas, interfaces con los sistemas operativos, ... - Programación orientada a objetos 4 y 5) A este tema al menos se deberían dedicar 2 sesiones. 1. Iteradores y generadores 2. Expresiones regulares 3. Estructura cliente-servidor 4. Programación multihilo 5. Extender Python con C Los temas anteriores se pueden cubrir en 1 sesión (salvo el punto 4) 1. Programación de interfaces gráficas 2. Programación web 3. Programación de bases de datos 4. Proceso de texto (XML, JSON) 5. Servicios Web. APIs Los temas anteriores suponen bastante más esfuerzo, probablemente requerirían un seminario especial ya que no todo el mundo está interesado en ellos. Estos comentarios los he realizado con la mejor voluntad y con mis limitados conocimientos de un lenguaje que considero puede ser de gran ayuda para las personas que deseen utilizar el ordenador de un modo inteligente y ameno. Saludos José Luis Torre ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Instalar paquetes en ubuntu
El 5 de marzo de 2011 00:08, manuel lalo_americ...@hotmail.com escribió: Hola. Lo que intento instalar son paquetes de varios tipos, es decir programas, no solo para Python mas bien para GNU/Linux, es una versión de un easyinstall(script en bash) ppero hecha en Python saludos El 04/03/11 16:55, Jesus Marin escribió: En Python existe pip y easy_install los cuales sirven para instalar paquetes para python (algo asi como rubygems en Ruby) similar a un aptitude, apt-get... no se si es a lo que te refieres ¿que intentas instalar? saludos. El 04/03/11 18:05, manuel escribió: Hola. alguien sabe si hay método fácil para poder instalar paquetes desde Ubuntu? Lo digo para no tener que usar commands, necesito algo como un gestor de paquetes (tipo apt-get o aptitude) para python, pero no se si existe dicha librería, otra cosa que se me ocurre es hacer que descargue el archivo usando urllib.urlretrieve, pero no sé si ya haya algo que pueda hacer más fáciles las cosas. Saludos ___ -- ...::: *Jesus Marin* :::... Blog.Jam.Net.Ve *¡Aprende Linux Facilmente!* ___ Python-es mailing list Python-es@python.orghttp://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Atte: Manuel Eduardo Cortéz Vallejo http://livemanuel.wordpress.com ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Hola: Las instalaciones que yo he tenido que hacer en ubuntu Linux han funcionando muy bien. Normalmente es suficiente con hacer: $ sudo apt-get install aplicación-python o bien descargar el fichero aplicación-tar.zip y luego $ gunzip aplicación-tar.zip $ tar xvf aplicación-tar $ cd aplicación $ python setup.py install Lo he comentado un poco por encipa porque no se si es esto lo que quieres o quieres una herramienta general como un administrador de paquetes (en ubunto yo he utilizado el Software Managemente y otro que no recuerdo ahora su nombre (al pasar a kubuntu ya no lo tengo) Saludos José Luis ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Manual de introducción a Python
El 3 de marzo de 2011 10:03, Ángel Luis García García alg...@telefonica.net escribió: Hola, buenos días. Hace unas semanas se hizo un curso de introducción a Python en la universidad de Murcia. Yo me encargué de crear el material sobre el tema, un manual de introducción, que he colgado en la red, para quien quiera descargarlo. No lleva ningún tipo de licencia, así que se puede copiar, y demás cosas sin nombrar al autor ni nada parecido. La URL de descarga es: https://sites.google.com/site/elviajedelnavegante/documentacion Y el fichero es Introducción a Python.pdf. Es un manual de introducción (he tenido que obviar cosas), que no se puede comparar con otros porque es muy básico. Se ha intentado dar una visión de Python lo más sencilla posible. Y como compartir está muy bien, pues os dejo por si alguien lo necesita (¡o tenéis a algún amigo/conocido que queráis traer a este lado de la fuerza!). Saludos desde Murcia. -- Ángel Luis García García http://elviajedelnavegante.blogspot.com ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Lo leeré este fin de semana. Gracias por la aportación. José Luis ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Entrada de datos por terminal
El 25 de febrero de 2011 01:38, Fernando Guarini fernandoe...@gmail.comescribió: Hola a todos, He hecho una miniaplicación matemática que resuelve algunas matrices simples, y queriendo crearme una interfaz sencilla por terminal, me he dado cuenta de que tengo ciertos problemas. Mi objetivo es que yo escriba en el terminal por ejemplo: [[23,2,5],[2,8,1]] y mi programa lo capte como una Lista. Sin embargo, la única manera de introducir datos que conozco es el raw_input, y haciendo esto, solo consigo que me lo interprete como string, y no soy capaz de ir más allá. Alternativamente, yo no sé crear interfaces gráficas, ni en Python ni en ningún otro lenguaje, así que si alguno cree que sería más sencillo hacerlo con una interfaz gráfica y me puede enlazar a algún tipo de tutorial básico, se lo agradeceré mucho. Muchas gracias y salu2!! ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Hola Fernando: Si realmente lo que quieres es escribir la matriz en una única línea de entrada, creo que deberías utilizar expresiones regulares lo cual permite analizar las entradas de una forma muy general. Si lo que quieres es algo práctico, quizás te pueda servir hacer algo similar a lo que yo hice en cierta ocasión (en C) 1) Editas un fichero y en él escribes la matriz (aquí tienes varias posibilidades), por ej: # fichero que contiene una matriz de siete filas y 4 columnas 7, 4 123.32 3 4 5 345.89 3.3 5 9 123.32 3 4 5 345.89 3.3 5 9 123.32 3 4 5 345.89 3.3 5 9 123.32 3 4 5 # fin del fichero 2) En tu programa abres el fichero, lees el número de filas y de columnas y luego usas un for dentro de otro para leer los elementos uno a uno. 3) Defines una función (luego con try...) para leer números reales, ej: def leer_real: return float(imput()) Por otro lado, también puede optar por hacerlo interactivo solicitando en número de filas y de columnas al usuario e ir introduciendo elemento a elemento (depende de que usuarios y de qué dimensiones tenga la matriz, en mi caso eran matrices del orden de 100x100, pero para matrices de hasta 10x10 puede servir). Si las matrices son poco densas, puedes solicitar elemento a elemento: Introducir un elemento fila= columna= valor= y después almacenar dicho valor en la matriz (si sólo son unos pocos elementos puede ser cómodo) En este último caso estaría bien poder modificar el elemento deseado de la matriz. Bueno, espero haberte ayudado Saludos José Luis ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] python majibu resumen diario
Hola a Todos: He recibido mi primer resumen diario de Python majibu y me parece genial, sin embargo, he observado que al utilizar a algunos enlaces no va directamente a la correspondiente pregunta. ¿Esto es así o todavía hay algún bug pendiente? Saludos José Luis ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Sitio Preguntas y Respuestas para Python en español
Hola: Yo no conocía esta interface, pero me parece que podría ser muy útil. Si yo lo pudiera hacer en tan poco tiempo, probablemente lo haría. Ánimo, me parece un proyecto muy interesante. Saludos José Luis El 3 de febrero de 2011 10:38, joe di castro enxeb...@gmail.com escribió: Hola a todos, Me he estado preguntado, que os parecería la siguiente idea: Yo podría montar un sitio de Preguntas y Respuestas para Python en español estilo Stack Overflow como el que he montado aquí para gagdets: http://pyr.deaparatos.com El trabajo ya lo tengo hecho (traducción, tema, instalación, ...) y me seria muy sencillo montar algo igual para Python, en el que podríamos tratar sobre Python (también Django, wxpython, pyQT, ...) en nuestro idioma, como en esta lista. A mi el formato en si me encanta, lo veo muy útil... No se que opináis... lo podría montar con un dominio propio, y tenerlo listo de un día para otro (dependiendo de la velocidad de mi hosting para hacer un upgrade a mi cuenta). ¿Lo usaríais? ?Que os parece la idea? Saludos joe di castro ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] ¿Cómo manejo los caracteres especiales?
El 22 de enero de 2011 09:07, lasizoillo lasizoi...@gmail.com escribió: El día 22 de enero de 2011 00:32, Daπid davidmen...@gmail.com escribió: Hola. El comando coding sirve para definir la codificación de caracteres, y debe ir en la primera o en la segunda línea. Su valor depende del entorno en el que se ejecute. ¿En qué SO estás? En GNU/Linux, debes poner UTF8; en Windows, cp1252. Las líneas y asteriscos son decorativas. El coding le dice al intérprete de python como debe leer el código fuente de ese mismo fichero. Depende de cómo esté codficado ese fichero. Cosa que depende del editor, y no del SO. El editor podría preguntarle al SO cual es el Character-Encoding por defecto para usar uno si no le dices al editor que use el que debe. Lo mismo que si no configuras el editor podría tener que un tab es un tab o 4 u 8 espacios. Lo suyo es usar un editor decente y configurarlo debidamente para trabajar con python. Con eso un mismo fichero funcionaría en windows, linux, freebsd y lo que se le eche por delante. saludos: javi ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Hola: El problema es bastante complejo porque hay que tener en cuenta muchos aspectos. Si imaginamos un sistema centralizado Linux con diferentes tipos de terminales (de distintos fabricantes y que utilicen diferentes juegos de caracteres) la entrada de datos, utilizando el mismo editor, produce ficheros con juegos de caracteres diferentes. Por ello, es necesario contemplar algún criterio que indique el juego de caracteres de los ficheros de entrada (o utilizados por el proceso) e indicar de algún modo el juego de caracteres que vamos a generar en los ficheros de salida. Por otro lado, hay que considerar cómo se codifican los caracteres en el propio proceso (que normalmente es diferente que los juegos de caracteres de las entradas y salidas) Por otro lado a partir de la versión 3 de Python el tratamiento es más sencillo y diferente de las versiones anteriores. Quizás estaría bien entender todos los aspectos del problema antes de decidir cómo resolverlo (porque quizás ya lo esté, aunque yo no lo tengo claro) Un afectuoso saludo José Luis Torre ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Problema con la codificación
Hola: He leído el hilo y creo que debes escribir: chcp 65001 por lo menos, a mí me funciona. José Luis ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Llamar a funcion en otro modulo
El 16 de diciembre de 2010 01:41, craf p...@vtr.net escribió: Hola. El código de consulta es el siguiente: -- import Tkinter import tkMessageBox class App: def __init__(self, master): master.protocol(WM_DELETE_WINDOW,salir) def salir(): if tkMessageBox.askyesno('','Salir'): master.quit() master =Tkinter.Tk() app = App(master) master.mainloop() --- Como verán, al ejecutarlo y cerrar la ventana principal, muestra un cuadro de texto, preguntando si se quiere salir, si es así, se cierra la aplicación. Pregunta: ¿Es posible definir la función salir() en otro modulo aparte?. He tratado de hacerlo, pero me arroja el error de que el nombre global 'master' no está definido. Gracias de antemano. Saludos Cristian Abarzua Python 2.6 - Ubuntu 9.10 ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Hola: La función salir que estás definiendo como una ampliación de los métodos de la clase App y puedes definirla como quieras. Si te fijas, la clase App, tiene un argumento que es una instancia de Tkinter.tk() la cual dispone de un método protocol en el cual le indicas qué hacer: WM_DELETE_WINDOW, es decir, que elimine la ventana; pero antes llame al método salir (que puedes definir como quieras ya que es un método nuevo) Si envías el código donde tienes el error lo podemos analizar. Saludos José Luis ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Inicio proyecto aplicativo web contable o sobre costeo
El 4 de diciembre de 2010 18:05, ismael velandia ismael.velan...@gmail.comescribió: Estimados colisteros: Ya pensando en el proximo año, he planteado a la universidad desarrollar un aplicativo web, en donde pequeños empresarios puedan desde su navegador llevar al menos parte de su contabilidad y en un futuro proximo la totalidad de ella. Existe una posibilidad alternativa que apunta a resolver y optimizar algunos procesos dentro de las empresas, pero por ahora prefiero no hablar de ello. He diseñado un par de aplicativos de escritorio, pero soy neofito en aplicativos web. He escogido python, pues me parece una herramienta ideal para iniciar a mis estudiantes en el fascinante mundo de la programacion, sin abandonar la posibilidad de gestar aplicativos profesionales. La pregunta en concreto es: cual es el panorama general de aprendizaje. Es decir, inicialmente sobre que me debo enfocar? aprender sobre el hardware que requiero? o comienzo a aprender sobre los framework de desarrollo y luego me ocupo del hardware? Tengo como candidatos web2py y Django. Hay otro aspecto que no he tenido en cuenta? Por supuesto que no pido una respuesta exhaustiva al respecto, pues paso a paso ire abordando y lanzando preguntas en cada tema. Agradezco una orientacion muy general para iniciar. Mil gracias, -- Ismael Velandia Coordinador Comite de Investigacion Unidad Académica de Ciencias Administrativas y Empresariales Universidad Minuto de Dios, Centro Regional Soacha ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Yo estoy planificando algo parecido y estoy dudando entre utilizar python o ruby. Saludos José Luis Torre www.ehu.es ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Modificar archivo de otro usuario
El 24 de noviembre de 2010 18:33, Oswaldo Hernández lis...@soft-com.esescribió: Hola, En un script wsgi que se ejecuta con el usuario www-data necesito modificar un archivo que pertenece a otro usuario. Como permisos del archivo son '-rw-r--r--' al realizar open('/home/usuario/archivo',r+) da error de permisos. Por cuestiones de seguridad no quiero ejecutar el script como root y tampoco puedo cambiarle los permisos al archivo. Estoy intentado que el wsgi ejecute un segundo script configurado en /etc/sudoers para que se ejecute como el propietario del archivo, pero no se si es que simplemente no funciona o es que no doy con la regla correcta de sudoers. ¿Alguna recomendación? Gracias, -- Oswaldo Hernández ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Porqué no haces que los dos pertenezcan al mismo grupo, y das permiso de escritura para el grupo. Saludos José Luis Torre ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Funciones
El 7 de noviembre de 2010 11:11, Fernando Guarini fernandoe...@gmail.comescribió: Buenas a todos. Soy bastante nuevo en el lenguaje Python. Me he bajado el manual de Python para Todos y lo cierto es que me gusta bastante este lenguaje e intento trabajar lo máximo posible con él. Tengo una pregunta: ¿Se pueden derivar funciones en Python? Me he mirado en la API de Python todo lo que contenía el paquete math. pero no he visto nada (se me puede haber pasado también) y siento curiosidad, porque me sería realmente útil si consiguiese el algoritmo. Salu2 ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Hola Fernando: Creo que deberías explicar con más detalle qué es lo que quieres hacer ya que de otro modo es difícil recomendarte de modo adecuado. Si lo que pretendes hacer es cálculo simbólico está muy bien maxima. La página http://www.telefonica.net/web2/biomates/ es de las mejores que conozco en español. Saludos José Luis Torre ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Variable global
Hola: He definido algunas variables para ver si puedo explicar la diferencia de funcionamiento que planteas: entorno=alfa # entorno es variable global definida implícitamente def modifica_local(entorno): entorno = beta # entorno es local por ser parámetro formal modifica_local(entorno) #variable global no modificada def modifica_no(): entorno=delta # entorno es local definida implícitamente modifica_no() #variable global no modificada def modifica_si(): global entorno entorno = este es el nuevo valor de la variable entorno modifica_si() #variable global modificada ya que no existe variable local en este último caso #al indicar en el cuerpo de la función que entorno es global. Espero que a alguien le aclare el asunto Saludos José Luis Torre ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Problema al usar Boa Constructor
El 19 de agosto de 2010 16:20, TurriTelefonica turri...@telefonica.netescribió: Hola amigos de la lista. Hoy he extrenado el Boa Constructor y al correr un sencillo programa, me sale este error: *Exception: Imposible codificar la cadena en unicode, por favor cambia la codificaci\xcf3n por defecto en sitecustomize.py para manejar esta codificaci\xcf3n. Mensaje de error 'ascii' codec can't encode character u'\xba' in position 161: ordinal not in range*(128) Yo había intentado correr, el siguiente programa: *for x in range(10): print hola Nº: , x if x % == 0 : print % es par % x if not (x % 4) : print %s es múltiplo de 4 % str (x)* ¿En que he fallado?. En nada. Lo que tienes que añadir es la siguiente línea: # -*- coding: utf-8 -*- Con eso indicas que vas a utilizar una codificación de 8 bits. Saludos José Luis Torre ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] sobre instancias en programacion paralela
El 26 de mayo de 2010 13:53, Ivette Maria Suarez Muñoz immu...@estudiantes.uci.cu escribió: Hola, gracias por el consejo pero en mi caso particular no creo que el ordenar las listas me sirva de mucho pues de igual forma tengo que comparar en toda la lista y se sigue demorando demasiado en el tiempo de respuesta - Mensaje original - De: José Luis Torre Hernández joseluistorrehernan...@gmail.com Para: La lista de python en castellano python-es@python.org Enviados: Miércoles, 26 de Mayo 2010 4:52:27 GMT -04:00 Georgetown Asunto: Re: [Python-es] sobre instancias en programacion paralela El 26 de mayo de 2010 02:58, Ivette Maria Suarez Muñoz immu...@estudiantes.uci.cu escribió: mira en realidad lo que quiero es ejecutar concurrentemento o sea al mismo tiempo varias busquedas lo que ponia era un ejemplo sencillo para que se entendiera mejor pero no es en realidad mi problema pues tengo que realizar ciclos muy grande comparando listas de 1000 y tantos elementos con otras lista de la misma cantidad aproximadamente como puedes ver son alrededor de 1 000 000 de comparaciones de elementos lo que quiero es dividir la lista en pequeñas lista y que se ejecuten al mismo tiempo para mejorar el tiempo de respuesta pues se esta demorando mucho. ahora el problema que me preocupa mas es cuando cada instancia alla hecho su comparacion como devuelvo el resultado a la clase principal para almacenar todos los resultados en la principal Quizás si primero ordenas ambas listas, luego la comparación sería mucho más rápida. El tiempo de comparación es totalmente diferente. Si ordenas las dos listas, puedes hacer dos búsquedas binarias y por lo tanto, el número máximo de comparaciones para localizar los dos elementos de la lista sería del orden log(n)+log(n) y no *n.n-1 * ** El la práctica con aproximadamente (siendo la lista de 1000 aprox) se necesitarían apoximadamente 20 comparaciones (10 para buscar el elemento de la primera lista y una vez localizado, otras 10 comparaciones para localizarlo en la segunda lista) Saludos José Luis Torre ** ** ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Servidor python
Otro más: http://codepad.org/ Saludos ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Interesante, pero no es lo que busco. Saludos José Luis Torre www.ehu.es ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] Servidor python
Hola: ¿Sería posible disponer de un servidor python con el fin de probar algunos de nuestros programas en remoto? La idea me surgió al intentar explicar algunas ventajas de python en el ordenador de un amigo que no lo tenía instalado. Saludos José Luis Torre ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] cubo perfecto
El 15 de marzo de 2010 16:55, Kiko kikocorre...@gmail.com escribió: El 15 de marzo de 2010 16:20, Daniel Garcia d...@danigm.net escribió: El lun, 15-03-2010 a las 16:18 +0100, Daniel Garcia escribió: El lun, 15-03-2010 a las 16:00 +0100, marmolro escribió: Para estos casos yo suelo sustituir el is_integer() por: round(64**(1./3),0) - 64**(1./3) 10**-15 True El valor de la aproximación ya lo fijas en función de la precisión que quieres. No lo conozco en detalle, pero supongo que se podría dar el caso de falsos positivos ¿alguien conoce una técnica mejor? Una forma podría ser: (x**(1./3))**3 == x Esto no vale para nada, quiero decir, sólo vale para saber que estás teniendo un fallo de precisión. Me he liado entre unas cosas y otras. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Yo, si hago: int(nro**(1./3)) me da siempre la parte entera del cubo del número, sea un cubo perfecto o no. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Lo primero que habría que hacer es definir un poco más el problema. Se trata de números enteros o de números reales. Saludos José Luis Torre ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Python y Base de Datos
El 12 de marzo de 2010 10:29, Juan Ignacio euriba...@gmail.com escribió: 2010/3/12 Francisco Javier Cuadrado fcocuadr...@gmail.com: Si le das permisos de lectura sólo al usuario que ha creado ese archivo, sólo lo podrá leer el usuario y «root», por lo que se deberá ejecutar o con el usuario de los permisos o «root», no sólo con «root». Ok, perdona, no te habia entendido, tienes razón :-) De todas formas, el esquema me parece muy flojo, si alguien tiene un sistema mejor estoy muy interesado ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Además, tendrás que habilitar el set-uid para el proceso que lee el fichero de contraseña (por ej. con #chmod 2710) de manera que el ejecutable tenga acceso al fichero (o en el propio ejecutable realices otras funciones de encriptación) Saludos José Luis ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Sangrias en los programas
El 21 de febrero de 2010 02:41, lasizoillo lasizoi...@gmail.com escribió: El día 21 de febrero de 2010 02:06, José Luis Torre Hernández joseluistorrehernan...@gmail.com escribió: Hola a t...@s: Me gustaría saber cómo se pueden mostrar los programas en los correos con los márgenes adecuados ya que en la mayoría de ellos veo ejemplos de código similares a los siguientes: for i in (1, 2 , 3, 4): procesar(i) en lugar de algo similar a lo siguiente: for i in (1, 2 , 3, 4): procesar(i) No se si es que luego se eliminan los espacios en blanco iniciales o si se están utilizando tabuladores en los programas y luego desaparecen de forma automática en el cuerpo del mensaje. Otra hipotesis es que sea porque usan html para componer los mensajes. No lo se. En la configuración de gmail no veo si se utiliza html en la recepción a pesar de haber revisado la configuración. Gracias por la pista. Saludos José Luis Torre www.ehu.es ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] Sangrias en los programas
Hola a t...@s: Me gustaría saber cómo se pueden mostrar los programas en los correos con los márgenes adecuados ya que en la mayoría de ellos veo ejemplos de código similares a los siguientes: for i in (1, 2 , 3, 4): procesar(i) en lugar de algo similar a lo siguiente: for i in (1, 2 , 3, 4): procesar(i) No se si es que luego se eliminan los espacios en blanco iniciales o si se están utilizando tabuladores en los programas y luego desaparecen de forma automática en el cuerpo del mensaje. Saludos José Luis Torre ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] [netiqueta] entonces, top-postin g sí o no?
El 12 de febrero de 2010 17:00, d1d4c d1...@aktivix.org escribió: Pepe Lloret escribió: .../ Mi voto para la 3 también, pero ni siquiera avisando a la gente. Yo no soy un usuario muy activo de la lista, pero desde luego auto-baneo a los que 'top-postean'. Esos mensajes directamente no los contesto, igual que los que escriben en mayúsculas, o los que se ve que ni siquiera han intentado mínimamente encontrar la solución a su problema con una simple búsqueda en Google. Sí, Pepe, eso podemos seguir haciéndolo. Eso cada uno lo elige, pero no tiene resultados para el colectivo. La prueba es que el archivo ha seguido siendo ensuciado y muchas personas ni siquiera son conscientes de la repercusión de no seguir estos simples convenios, incluso muchos desconocen su existencia. Siempre nos quedará la opción pasiva, pero es la activa la que genera cambios y mejoras. Esto es precisamente lo que nos proponemos y estamos apunto de conseguir con este hilo. En mi opinión esto es importante, pues ganamos todos. No basta con banear, entre todos debemos ir aprendiendo compartiendo nuestro conocimiento. Esa es la base de esta comunidad, entiendo. Un saludo, Encantado de leerte. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Hola a Todos: Aunque para algunos este hilo no tenga demasiada importancia, a mí me ha servido para darme cuenta de que lo estaba haciendo mal (y llevo haciéndolo mal unos 10 años) hasta ahora no me había puesto a pensar en que el top-posting fuera tan contranatura y lo digo sinceramente. También es cierto que no tengo experiencia en hilos en los que colabora tanta gente, pero lo cierto es que cuando entran muchos en el hilo me ha costado seguir el razonamiento. Después de pensar sobe lo anterior, pienso que lo más adecado es añadir los comentarios al final del documento (incluso al comentar in-line creo que queda menos claro, aunque probablemente sea más rápido) Muchas gracias por intentar que todos sigamos las normas establecidas y tener cierta paciencia con los que no las conocen y no se han leído lo que tenían que haber leído hace mucho tiempo. Mi opinión es que debería enseñar al que no sigua las normas indicándole cómo debe hacerlo (sin más que dirigirle a dicha referencia) Atentamente José Luis Torre www.ehu.es ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] [netiqueta] entonces, top-postin g sí o no?
El 12 de febrero de 2010 21:12, Jose Caballero jcaballero@gmail.comescribió: Hola, no es mi costumbre participar en este tipo de discusiones (y no porque no las considere interesantes y/o instructivas), pero hoy lo voy a hacer. Y siendo consciente de que en la forma en que lo voy a hacer (borrando todo contenido y soltando una parrafada larga como un día sin pan) me salto mis propias normas. Algunas personas recibimos, entre trabajo y personal, del orden de 500 emails al día. Y hay gente que recibe más. En esas condiciones, y especialmente cuando uno quiere leer todo lo que le llega, el orden en las listas de correo es extremadamente importante. No es sólo una cuestión de estilo, o de cortesía. Se trata de tiempo, de un tiempo que uno no siempre tiene. Por mi experiencia después de algunos años trabajando en esas condiciones, éstas son las reglillas que he encontrado mejor ayudan a los usuarios: 1) Siempre bottom-posting. Ni top, ni in-line. Y no borrar texto previo. Como digo, si uno recibe 500 emails al día, la mejor forma de poder seguir un 'thread' en particular es poder leer el último mensaje, en orden cronológico (de arriba a abajo) y tener toda la información en una única lectura. 2) Respuestas cortas y precisas. Esta norma viene como consecuencia de la norma 1), al decir lo de 'no borrar texto previo'. Si no se borra nada, y cada respuesta es de una página de largo, el resultado final es la biblia en pasta. 3) Escribir siempre subjects claros y precisos. Creo que no es necesario explicar la razón. He visto en esta misma lista mensajes cuyo título era una consulta o necesito ayuda. Directamente a la papelera. 4) No contestar lo que ya se ha contestado. Muchos estamos deseosos de poder contribuir y ayudar. Es loable. Pero cuando se contesta a una pregunta que ya ha sido previamente contestada, sobre todo en el caso de que sea para dar la misma respuesta, ese mensaje es spam. Si es para proponer una alternativa, es más que bienvenido. Pero las respuestas repetidas sólo son ruido, por muy buena que sea la intención del que la escribe. 5) No contestar a lo que no se está preguntando. Si alguien pregunta que cómo puede hacer X1 con la versión Y1 de python sobre la plataforma Z1, respuestas del estilo ¿y por qué no instalas el producto X2?, pues pásate a la versión Y2, podrías migrar a la plataforma Z2, etc. no sirven para nada. 6) Respetar a rajatabla la ortografía y la gramática. I-M-P-O-R-T-A-N-T-Í-S-I-M-O Si quieres que me moleste en leer tu pregunta, al menos tómate la molestia de hacerla legiible. En español la gramática no cambia al preguntar, a diferencia del inglés donde se intercambia el verbo y el núcleo del sujeto para hacer una pregunta. En español una pregunta sin los signos de interrogación es una afirmación. Y la ausencia de tildes puede hacer difícil distinguir entre el pasado y el condicional. Si no se usan los signos de puntuación es complicado saber dónde termina una frase y empieza la siguiente. Y, por favor, haber en lugar de a ver le retuerce las tripas a cualquiera. Que todo el mundo se equivoca y comete errores es claro. Pero es que hay gente que no hace el mínimo esfuerzo por redactar con algo de claridad. No me sobra el tiempo para intentar decifrar jeroglíficos. 7) Evitar las firmas con dibujitos, frases célebres, y demás tonterias. Todo eso es ruido. Ahí queda eso. Ya podéis quemarme en la hoguera, llamarme talibán y todo eso. Sólo intento ayudar desde mi experiencia. Saludos, Jose ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Hola: Estoy de acuerdo en todo. José Luis ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] Error con codificación de caractere s
Por favor, indícanos que biblioteca importas con el fin de probar lo que nos dices. Saludos José Luis Torre ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/