From agtugo en gmail.com Wed Feb 13 20:58:34 2019 From: agtugo en gmail.com (AGTUGO) Date: Wed, 13 Feb 2019 17:58:34 -0800 Subject: [Python-es] pyreverse similar para funciones Message-ID: Hola estimada lista de python: Tengo un codigo algo viejo en python 2.7 que estoy analizando, hay un modulo bastante anidado que llaman funciones dentro funciones dentro funciones y es dificil de seguir. He utilizado pyreverse cuando hay clases y muestra las relaciones ?hay alguna forma de mostrar las relaciones entre funciones dentro de un modulo de manera grafica? De antemano muchas gracias. -- Arturo Muñoz Tolosa ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From nimbiotics en gmail.com Thu Feb 14 08:59:29 2019 From: nimbiotics en gmail.com (Mario R. Osorio) Date: Thu, 14 Feb 2019 08:59:29 -0500 Subject: [Python-es] pyreverse similar para funciones In-Reply-To: References: Message-ID: Hola agtugo, Quizas esta discusion te sirva: How can you get the call tree with Python profilers? El enlace GraphViz esta roto, el que coloco es revisado Dtb/Gby ======= Mario R. Osorio B.A.S. of Information Technology A.S. of Computer Programming and Analysis Web page: *http;//mario.osorio.solutions * Email: *mario en osorio.solutions* *Just Choose Python!* ?If I had asked people what they wanted, they would have said faster horses.? ? Henry Ford On Wed, Feb 13, 2019 at 8:59 PM AGTUGO wrote: > Hola estimada lista de python: > > Tengo un codigo algo viejo en python 2.7 que estoy analizando, hay un > modulo bastante anidado que llaman funciones dentro funciones dentro > funciones y es dificil de seguir. He utilizado pyreverse cuando hay clases > y muestra las relaciones ?hay alguna forma de mostrar las relaciones entre > funciones dentro de un modulo de manera grafica? De antemano muchas gracias. > > -- > Arturo Muñoz Tolosa > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From agtugo en gmail.com Fri Feb 22 18:07:30 2019 From: agtugo en gmail.com (AGTUGO) Date: Fri, 22 Feb 2019 15:07:30 -0800 Subject: [Python-es] pyreverse similar para funciones In-Reply-To: References: Message-ID: Muchas gracias Mario, se agradece. On Thu, Feb 14, 2019 at 6:00 AM Mario R. Osorio wrote: > Hola agtugo, > > Quizas esta discusion te sirva: How can you get the call tree with Python > profilers? > > > El enlace GraphViz esta roto, el que coloco es revisado > > Dtb/Gby > ======= > Mario R. Osorio > B.A.S. of Information Technology > A.S. of Computer Programming and Analysis > Web page: *http;//mario.osorio.solutions > * > Email: *mario en osorio.solutions* > *Just Choose Python!* > > ?If I had asked people what they wanted, they would have said faster > horses.? > ? Henry Ford > > > On Wed, Feb 13, 2019 at 8:59 PM AGTUGO wrote: > >> Hola estimada lista de python: >> >> Tengo un codigo algo viejo en python 2.7 que estoy analizando, hay un >> modulo bastante anidado que llaman funciones dentro funciones dentro >> funciones y es dificil de seguir. He utilizado pyreverse cuando hay clases >> y muestra las relaciones ?hay alguna forma de mostrar las relaciones entre >> funciones dentro de un modulo de manera grafica? De antemano muchas gracias. >> >> -- >> Arturo Muñoz Tolosa >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > -- Arturo Muñoz Tolosa ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From facturasxebolax en gmail.com Thu Feb 28 14:44:36 2019 From: facturasxebolax en gmail.com (=?UTF-8?Q?H=c3=a9ctor_J=2e_Ben=c3=adtez_Corredera?=) Date: Thu, 28 Feb 2019 20:44:36 +0100 Subject: [Python-es] =?utf-8?q?Necesito_ayuda_con_hilos_o_alg=C3=BAn_m?= =?utf-8?q?=C3=A9todo_para_que_no_salga_el_mensaje=3A_La_aplicaci=C3=B3n_n?= =?utf-8?q?o_responde=2E?= Message-ID: <14e269b8-0f9b-2fb3-40cf-38208b84e568@gmail.com> Hola empezare diciendo que soy nuevo en Python y autodidacta por lo que lo de buscar es lo único que hago. Bien me encuentro en un problema el cual no consigo encontrar solución ni ningún ejemplo el cual me aclare el concepto o como usar el tema de los hilos, creo que los hilos es la solución a mi problema. Bien paso a detallarlo, e programado una interface con wxpython y estoy usando Python 3.7 DE 64 BITS, la cual tiene una consola que captura stdout y stderr y da el resultado en esa consola. Los resultados vienen de la interacción con la aplicación adb.exe la cual llamo através de popen. Bien todo funciona correctamente hasta que hago la llamada adb.exe através de popen y como es copiar un archivo grande al móvil la interface se cuelga hasta que no termina el proceso saliendo el mensaje la aplicación no responde? Bien e leído mucho sobre los hilos y la verdad no tengo nada claro, e mirado muchos ejemplos y e intentado integrarlos pero sin éxito en ninguno. Quiero algo sencillo que se ejecute popen, me deje capturar el stdout, stderr y el returncode, decir que antes de lanzar popen lanzo una ventana de Espere por favor? y deseo que no se pueda interactuar con la aplicación hasta que no termine bien o mal el proceso de popen. Esto ultimo lo consigo con la ventana de Espere por favor. Bien lo ultimo que creía que me podía funcionar es: http://stackoverflow.com/questions/1191374/subprocess-with-timeout/4825933#4825933 E visto mucho como capturar el stdout y stderr en tiempo real, e visto como actualizar la consola conforme llegan los datos a dichos parámetros pero nada de eso me interesa y los ejemplos son muy complicados para mi nivel actual. Bien dejo parte del código el cual me tiene parado ya que no quiero continuar hasta encontrarle una solución al problema de la aplicación no responde. Comentar que estoy en Windows 10. ### Inicio código wildcard = "Archivos flash (*.ZIP)|*.zip" dlg = wx.FileDialog( self, message="Seleccione un Archivo", defaultDir=os.getcwd(), defaultFile="", wildcard=wildcard, style=wx.FD_OPEN | wx.FD_CHANGE_DIR | wx.FD_FILE_MUST_EXIST | wx.FD_PREVIEW ) if dlg.ShowModal() == wx.ID_OK: paths = dlg.GetPaths() for path in paths: global abrirzip abrirzip = path global archivoresultado archivoresultado = os.path.basename(abrirzip) dlg.Destroy() result = Result() loadDlg = PopupDialog(None, "Espere por favor...", "Ejecutando la acción, no cierre esta ventana y espere información...") print(time.strftime("%H:%M:%S") + " *** Inicio de la copia al Almacenamiento Interno de " + archivoresultado + " ***\n") play_sound() os.chdir(directorio + "/zbin") ### Esto es lo que me gustaría que no bloqueara el programa ### Que trabajara detrás de la ventana Espere por favor? comando1 = "adb push " + abrirzip + " /sdcard/" p = Popen(comando1, stdin=PIPE, stdout=PIPE, stderr=PIPE, encoding='utf8', startupinfo=si) (stdout, stderr) = p.communicate() ### Estos datos tengo que tener la posibilidad después de que termine popen.. result.exit_code = p.returncode result.stdout = stdout result.stderr = stderr result.command = comando1 result.convert1 = stdout.replace("\n\n", "") result.convert2 = stderr.replace("\n\n", "") if p.returncode != 0: stop_sound() loadDlg.Destroy() dlg = wx.MessageDialog(None, "Error al copiar el archivo " + archivoresultado + " al Almacenamiento Interno.\n Asegúrese de estar en modo Recovery, el móvil conectado al PC y detectado por Windows.\n Si el error persiste igualmente asegúrese que los cables funcionan correctamente.\n Revise el Log en la pantalla principal para saber el resultado.", "Error", wx.OK | wx.ICON_ERROR) dlg.ShowModal() dlg.Destroy() print(result.convert1) print(result.convert2) print(time.strftime("%H:%M:%S") + " *** Fin de la copia al Almacenamiento Interno de " + archivoresultado + " ***\n") errorgeneral() else: stop_sound() loadDlg.Destroy() dlg = wx.MessageDialog(None, "Se a copiado correctamente el archivo " + archivoresultado + " al Almacenamiento Interno.\n Le dejo mas información en el Log de la pantalla principal.\n Al aceptar empezara la instalación del archivo.", "Información", wx.OK | wx.ICON_INFORMATION) dlg.ShowModal() dlg.Destroy() print(result.convert1) print(result.convert2) print(time.strftime("%H:%M:%S") + " *** Fin de la copia al Almacenamiento Interno de " + archivoresultado + " ***\n") zipinterno1() return result else: dlg.Destroy() errorarchivo() ### Fin código Bueno estaré muy agradecido al que eche un poco de luz al cacao mental que llevo sobre el tema de los hilos y agradecido por toda la información que me podáis brindar. Cordiales saludos Héctor. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: