From felipe en felipem.com Tue May 4 09:00:00 2021 From: felipe en felipem.com (Felipe Maza) Date: Tue, 4 May 2021 15:00:00 +0200 Subject: [Python-es] Tertulia Python, hoy martes 20210504T2030 Message-ID: Buenas tardes, Posiblemente ya hayáis escuchado alguna tertulia anterior ( https://podcast.jcea.es/python/) y tengáis muchísimas ganas de participar. ¡Esta tarde tenéis la oportunidad! A partir de las 20.30 (CET) nos reuniremos de nuevo a través de jitsi . Os recuerdo que no es necesario tener dominio de python (y yo soy la prueba). Los detalles que siempre nos recuerda Jesús: Como siempre, la charla será en la sala "py2021" de jitsi: https://meet.jit.si/py2021 . Se puede entrar con cualquier navegador moderno. También hay aplicaciones para Android e iOS. Bloquearé la sala con clave, que retiraré a las 20:30 para permitir el aceso público. Algunos detalles: - Grabaré el audio de la conversación con vistas a una posible difusión pública posterior (tipo podcast). Entiendo que los participantes están de acuerdo en ser grabados (el audio, no grabo vídeo). Si alguien tiene pegas con esto lo puede comentar al principio de la tertulia. De todas maneras lo recordaré al empezar. - Se agradece que se entre con vídeo, aunque el sonido esté silenciado, porque hablar a una pantalla llena de recuadros negros resulta confuso y desagradable. No es imprescindible, pero es de agradecer. - A poder ser, ten el sonido silenciado si no estás hablando. Procura que tu audio tenga calidad y no meter ruído ambiente. - La tertulia no tiene tema definido más allá de hablar de Python como lenguaje. Lo más fácil es romper el hielo con algún problema o algún descubrimiento reciente con el que te hayas tropezado con el lenguaje. Sería interesante que trajeras algo pensado. Un saludo, -- Felipe Maza Fernández felipe en felipem.com 622 338 121 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From facturasxebolax en gmail.com Thu May 6 14:18:02 2021 From: facturasxebolax en gmail.com (=?UTF-8?Q?H=c3=a9ctor_J=2e_Ben=c3=adtez_Corredera?=) Date: Thu, 6 May 2021 20:18:02 +0200 Subject: [Python-es] Problemas con entornos Windows de 32 bits y 64 bits y elevar un CMD con privilegios de Administrador. Message-ID: <2ae4b041-f605-1494-e5d5-edbd1ec1fa98@gmail.com> Buenas, me gustaría hacer una consulta a ver si me sacáis del lio que llevo. Bien estoy haciendo un complemento para una aplicación de accesibilidad la cual es un lector de pantalla exactamente NVDA. https://github.com/nvaccess/nvda Bien dicho lector permite hacer complementos en Python usando librerías internas del propio lector referidas a accesibilidad y otras que lleva por ejemplo wxpython pudiendo hacer interfaces graficas. Cuando el lector se carga, carga los complementos que están en Python sin compilar ni nada. Bien NVDA es una aplicación de 32 bits por lo que cuando carga los complementos se cargan en 32 bits. Ahora viene mi problema, mi complemento pretende ser un launcher rápido de funciones ya sea poder lanzar rápidamente una aplicación portable o instalable, un lanzador de comandos CMD y PowerShell. Mi problema viene con CMD y con comandos que necesiten ser elevados con privilegios de Administrador. Bien e modificado a mis necesidades la respuesta 2 de aquí: https://stackoverflow.com/questions/41896638/how-to-run-a-script-with-elevated-privilege-on-windows Bien pego un código el cual estoy usando para pruebas y luego termino de explicar. import ctypes import os def ejecutaAdmin(aplicacion, parametros=False): try: if parametros == False: ctypes.windll.shell32.ShellExecuteW( None, 'runas', aplicacion, None, None, 10) else: ctypes.windll.shell32.ShellExecuteW( None, 'runas', aplicacion, parametros, None, 10) except: print("Error") winpath = os.path.join(os.environ['SystemRoot'], "SysNative", "cmd.exe") # Esta es la que debería funcionar en 32 bits #winpath = os.path.join(os.environ['SystemRoot'], "system32", "cmd.exe") Esta es la que funciona en 64 bits pero no en 32 bits #winpath = os.path.join(os.environ['SystemRoot'], "SysWOW64", "cmd.exe") No funciona ejecutaAdmin(winpath, "/c" + "sfc /scannow" + "&pause") Bien si quiero ejecutar el comando de cmd sfc /scannow en un Windows de 64 bits pero llamado desde una aplicación de 32 bits y con privilegios elevados ya que el comando lo requiere no hay manera. E leído sobre el directorio virtual SysNative pero por más que apunto a él tampoco funciona. Bien creo entender y seguramente sea mal que no es posible ejecutar un comando que implica arreglar problemas de un entorno de 64 bits desde un cmd de 32. Pero mi problema es si deseara ejecutar otros comandos directamente con privilegios. Bien como habéis podido comprobar estoy liado por completo, a ver si me podéis echar algo de luz. Muchísimas gracias y perdón por el tostón. Cordiales saludos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Thu May 6 20:07:18 2021 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 7 May 2021 02:07:18 +0200 Subject: [Python-es] Problemas con entornos Windows de 32 bits y 64 bits y elevar un CMD con privilegios de Administrador. In-Reply-To: <2ae4b041-f605-1494-e5d5-edbd1ec1fa98@gmail.com> References: <2ae4b041-f605-1494-e5d5-edbd1ec1fa98@gmail.com> Message-ID: El jue, 6 may 2021 a las 20:18, Héctor J. Benítez Corredera (< facturasxebolax en gmail.com>) escribió: > winpath = os.path.join(os.environ['SystemRoot'], "SysNative", "cmd.exe") # > Esta es la que debería funcionar en 32 bits > > #winpath = os.path.join(os.environ['SystemRoot'], "system32", "cmd.exe") > Esta es la que funciona en 64 bits pero no en 32 bits > > #winpath = os.path.join(os.environ['SystemRoot'], "SysWOW64", "cmd.exe") > No funciona > > > > ejecutaAdmin(winpath, "/c" + "sfc /scannow" + "&pause") > > Esta parte la ejecuta python, que es de 64 bits. No necesita emular nada, por lo que siempre accede a "system32". Creo que estás confundido con el funcionamiento de las aplicaciones 32 bits en win 64 bits. Todas las aplicaciones están programadas para acceder a system32, sean de 32 ó 64 bits. Es el sistema operativo quien deriva luego las aplicaciones de 32 bits a sysWOW64 de forma transparente. SysNative sería un truco para que las aplicaciones de 32 bits accedan a las DLLs de 64 bits que de verdad se encuentran en system32. Ni python ni cmd.exe se ejecutan en modo 32 bits; es NVDA la que entra en modo emulación 32 bits cuando es ejecutada por una CPU x64. Dicho esto, no entiendo qué problema tienes para ejecutar NVDA. A todos los efectos, se debería comportar como una aplicación de 64 bits normal ¿Da algún error o no funciona como se espera? -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": https://blog.ch3m4.org Buscador Python Hispano: http://busca.ch3m4.org ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From facturasxebolax en gmail.com Thu May 6 23:15:09 2021 From: facturasxebolax en gmail.com (=?UTF-8?Q?H=c3=a9ctor_J=2e_Ben=c3=adtez_Corredera?=) Date: Fri, 7 May 2021 05:15:09 +0200 Subject: [Python-es] Problemas con entornos Windows de 32 bits y 64 bits y elevar un CMD con privilegios de Administrador. In-Reply-To: References: <2ae4b041-f605-1494-e5d5-edbd1ec1fa98@gmail.com> Message-ID: Buenas, lo primero gracias por contestar. En efecto estoy ya bastante confundido ya que creo que de todo lo que ley al final se me lio todo. Bien además creo que no he sabido explicarme quizás consecuencia de mi lio. A ver si lo consigo hiendo al grano. Bien NVDA carga correctamente y mi complemento también. El problema viene cuando tengo que llamar desde el complemento cargado por NVDA a CMD.EXE. Bien tengo claro que una vez que usamos ctypes.windll.shell32.ShellExecuteW cuando llamo a CMD.EXE es como si lo llamara desde el ejecutar de Windows, por lo tanto puede ser llamado desde cualquier parte. Pues si ejecuto lo siguiente en Python de 64 bits todo funciona correcto: ctypes.windll.shell32.ShellExecuteW( None, 'runas', 'cmd.exe', '/c'+'sfc /scannow'+'&pause', 10) Bien al ejecutar lo anterior eleva privilegios y ejecuta el escaneo de integridad. Mi problema viene que si la misma línea es ejecutada desde el complemento de NVDA que usa Python 32 bits me eleva la petición pero me da el siguiente mensaje al ejecutarse: Protección de recursos de Windows no pudo iniciar el servicio de reparación. Presione una tecla para continuar . . . Bien en la consola donde me muestra eso en el titulo me pone que se llamó a cmd.exe desde: C:\Windows\SysWOW64\cmd.exe Bien si la misma línea compruebo desde Python 32 pero ahora directamente desde el interprete no desde el que lleva NVDA me da exactamente lo mismo. Bien a partir de ahí es cuando empecé a liarme con los distintos directorios de sistema system32, SysWOW64 Y SysNative. Y empecé a hacer pruebas apuntando directamente a llamar a cmd desde esos directorios. Bien pues el problema es ese si NVDA fuese una aplicación de 64 bits me ejecutaría sin problema la llamada para hacer el diagnostico de sistema, pero al ser de 32 bits me encuentro que no me deja. Bien con otros comandos que no necesitan de subir privilegios por ejemplo un simple: Dir c:/s/p No hay problemas pero si en aquellos que tengo que subir privilegios y no entiendo exactamente el por qué. Bien como dije es un lanzador el cual el usuario a través de una interface podrá crearse sus atajos y guardarlos, el que quiera hacer un simple listado de directorios no tendrá problema. Pero el que realmente quiera ejecutar herramientas del sistema tipo sfc o DISM y tener su línea de comandos guardada esto que estoy intentando no le funcionara. Por lo que estoy apunto de descartarlo pero me parecía una opción a añadir muy útil por el tiempo que puede ahorrar a alguien que use muchos comandos y poderlos tener a una sola combinación de tecla. Espero haber explicado ahora un poco mejor mi problema, como comento estoy tan liado que ya ni eso se. De nuevo muchas gracias. Un cordial saludo El 07/05/2021 a las 2:07, Chema Cortes escribió: > > El jue, 6 may 2021 a las 20:18, Héctor J. Benítez Corredera > (>) escribió: > > winpath = os.path.join(os.environ['SystemRoot'], "SysNative", > "cmd.exe") # Esta es la que debería funcionar en 32 bits > > #winpath = os.path.join(os.environ['SystemRoot'], "system32", > "cmd.exe") Esta es la que funciona en 64 bits pero no en 32 bits > > #winpath = os.path.join(os.environ['SystemRoot'], "SysWOW64", > "cmd.exe") No funciona > > ejecutaAdmin(winpath, "/c" + "sfc /scannow" + "&pause") > > > > Esta parte la ejecuta python, que es de 64 bits. No necesita emular > nada, por lo que siempre accede a "system32". > > Creo que estás confundido con el funcionamiento de las aplicaciones 32 > bits en win 64 bits. Todas las aplicaciones están programadas para > acceder a system32, sean de 32 ó 64 bits. Es el sistema operativo > quien deriva luego las aplicaciones de 32 bits a sysWOW64 de forma > transparente. SysNative sería un truco para que las aplicaciones de 32 > bits accedan a las DLLs de 64 bits que de verdad se encuentran en > system32. Ni python ni cmd.exe se ejecutan en modo 32 bits; es NVDA la > que entra en modo emulación 32 bits cuando es ejecutada por una CPU x64. > > Dicho esto, no entiendo qué problema tienes para ejecutar NVDA. A > todos los efectos, se debería comportar como una aplicación de 64 bits > normal > ¿Da algún error o no funciona como se espera? > > > > -- > Hyperreals *R  "Quarks, bits y otras criaturas infinitesimales": > https://blog.ch3m4.org > Buscador Python Hispano: http://busca.ch3m4.org > > > _______________________________________________ > 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 facturasxebolax en gmail.com Fri May 7 16:22:05 2021 From: facturasxebolax en gmail.com (=?UTF-8?Q?H=c3=a9ctor_J=2e_Ben=c3=adtez_Corredera?=) Date: Fri, 7 May 2021 22:22:05 +0200 Subject: [Python-es] Problemas con entornos Windows de 32 bits y 64 bits y elevar un CMD con privilegios de Administrador. In-Reply-To: References: <2ae4b041-f605-1494-e5d5-edbd1ec1fa98@gmail.com> Message-ID: <5d33cbf4-b4ef-3ead-1836-a0a3c5d34d9e@gmail.com> Buenas, me contesto por si a alguien le puede servir. Esto explica mejor que yo lo que quería hacer, realmente desactivar el redireccionamiento del sistema de archivos. Esta la fuente. https://code.activestate.com/recipes/578035-disable-file-system-redirector/ Muchas gracias. El 07/05/2021 a las 2:07, Chema Cortes escribió: > > El jue, 6 may 2021 a las 20:18, Héctor J. Benítez Corredera > (>) escribió: > > winpath = os.path.join(os.environ['SystemRoot'], "SysNative", > "cmd.exe") # Esta es la que debería funcionar en 32 bits > > #winpath = os.path.join(os.environ['SystemRoot'], "system32", > "cmd.exe") Esta es la que funciona en 64 bits pero no en 32 bits > > #winpath = os.path.join(os.environ['SystemRoot'], "SysWOW64", > "cmd.exe") No funciona > > ejecutaAdmin(winpath, "/c" + "sfc /scannow" + "&pause") > > > > Esta parte la ejecuta python, que es de 64 bits. No necesita emular > nada, por lo que siempre accede a "system32". > > Creo que estás confundido con el funcionamiento de las aplicaciones 32 > bits en win 64 bits. Todas las aplicaciones están programadas para > acceder a system32, sean de 32 ó 64 bits. Es el sistema operativo > quien deriva luego las aplicaciones de 32 bits a sysWOW64 de forma > transparente. SysNative sería un truco para que las aplicaciones de 32 > bits accedan a las DLLs de 64 bits que de verdad se encuentran en > system32. Ni python ni cmd.exe se ejecutan en modo 32 bits; es NVDA la > que entra en modo emulación 32 bits cuando es ejecutada por una CPU x64. > > Dicho esto, no entiendo qué problema tienes para ejecutar NVDA. A > todos los efectos, se debería comportar como una aplicación de 64 bits > normal > ¿Da algún error o no funciona como se espera? > > > > -- > Hyperreals *R  "Quarks, bits y otras criaturas infinitesimales": > https://blog.ch3m4.org > Buscador Python Hispano: http://busca.ch3m4.org > > > _______________________________________________ > 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 pych3m4 en gmail.com Sun May 9 14:20:12 2021 From: pych3m4 en gmail.com (Chema Cortes) Date: Sun, 9 May 2021 20:20:12 +0200 Subject: [Python-es] Problemas con entornos Windows de 32 bits y 64 bits y elevar un CMD con privilegios de Administrador. In-Reply-To: <5d33cbf4-b4ef-3ead-1836-a0a3c5d34d9e@gmail.com> References: <2ae4b041-f605-1494-e5d5-edbd1ec1fa98@gmail.com> <5d33cbf4-b4ef-3ead-1836-a0a3c5d34d9e@gmail.com> Message-ID: Buenas, A ver si lo entiendo: has instalado python 32 en un windows 64bits para ejecutar NVDA, utilidad que usa librerías de 32 bits. No dices qué versión de python, ni si tienes otras instalaciones de python (que podrían ser de 64 bits). El fallo que comentas que te da python es cuando intentas ejecutar sfc /scannow que, interpreto, no tiene relación alguna con NVDA. Por lo que veo, es muy común que falle esta utilidad de escaneo de archivos, por lo que no se puede achacar ni a python ni a que sea de 32 bits. Te recomiendo que primero intentes hacer funcionar sfc sin usar python. Revisa este artículo: https://mundowin.com/la-proteccion-de-recursos-de-windows-no-pudo-iniciar-el-servicio-de-reparacion/ También consulta esta referencia sobre cómo forzar el uso de python 32bits o 64bits en windows: https://docs.python.org/3/whatsnew/3.7.html#windows-only-changes Saludos. El vie, 7 may 2021 a las 22:22, Héctor J. Benítez Corredera (< facturasxebolax en gmail.com>) escribió: > Buenas, me contesto por si a alguien le puede servir. > > > > Esto explica mejor que yo lo que quería hacer, realmente desactivar el > redireccionamiento del sistema de archivos. > > > > Esta la fuente. > > > > https://code.activestate.com/recipes/578035-disable-file-system-redirector/ > > > > Muchas gracias. > > El 07/05/2021 a las 2:07, Chema Cortes escribió: > > > El jue, 6 may 2021 a las 20:18, Héctor J. Benítez Corredera (< > facturasxebolax en gmail.com>) escribió: > >> winpath = os.path.join(os.environ['SystemRoot'], "SysNative", "cmd.exe") >> # Esta es la que debería funcionar en 32 bits >> >> #winpath = os.path.join(os.environ['SystemRoot'], "system32", "cmd.exe") >> Esta es la que funciona en 64 bits pero no en 32 bits >> >> #winpath = os.path.join(os.environ['SystemRoot'], "SysWOW64", "cmd.exe") >> No funciona >> >> >> >> ejecutaAdmin(winpath, "/c" + "sfc /scannow" + "&pause") >> > > > Esta parte la ejecuta python, que es de 64 bits. No necesita emular nada, > por lo que siempre accede a "system32". > > Creo que estás confundido con el funcionamiento de las aplicaciones 32 > bits en win 64 bits. Todas las aplicaciones están programadas para acceder > a system32, sean de 32 ó 64 bits. Es el sistema operativo quien deriva > luego las aplicaciones de 32 bits a sysWOW64 de forma transparente. > SysNative sería un truco para que las aplicaciones de 32 bits accedan a las > DLLs de 64 bits que de verdad se encuentran en system32. Ni python ni > cmd.exe se ejecutan en modo 32 bits; es NVDA la que entra en modo emulación > 32 bits cuando es ejecutada por una CPU x64. > > Dicho esto, no entiendo qué problema tienes para ejecutar NVDA. A todos > los efectos, se debería comportar como una aplicación de 64 bits normal > ¿Da algún error o no funciona como se espera? > > > > -- > Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": > https://blog.ch3m4.org > Buscador Python Hispano: http://busca.ch3m4.org > > > _______________________________________________ > Python-es mailing listPython-es en python.orghttps://mail.python.org/mailman/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": https://blog.ch3m4.org Buscador Python Hispano: http://busca.ch3m4.org ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From facturasxebolax en gmail.com Sun May 9 14:55:53 2021 From: facturasxebolax en gmail.com (=?UTF-8?Q?H=c3=a9ctor_J=2e_Ben=c3=adtez_Corredera?=) Date: Sun, 9 May 2021 20:55:53 +0200 Subject: [Python-es] Problemas con entornos Windows de 32 bits y 64 bits y elevar un CMD con privilegios de Administrador. In-Reply-To: References: <2ae4b041-f605-1494-e5d5-edbd1ec1fa98@gmail.com> <5d33cbf4-b4ef-3ead-1836-a0a3c5d34d9e@gmail.com> Message-ID: <5d0bf33d-abca-f926-6125-bac757ef6ca4@gmail.com> Buenas, no el problema es que los complementos escritos para NVDA al ser ejecutados con las librerías que trae NVDA que son de 32 bits si pretendo por ejemplo ejecutar el comando en un Windows de 64 Bits no me deja, en una maquina virtualizada con Windows de 32 bits no hay ningún problema. Bien el complemento que estoy haciendo es un lanzador de aplicaciones y comandos para CMD y PowerShell por lo que me encuentro con la limitación que hay comandos que necesitan ser lanzados en la misma arquitectura que el sistema. Por ejemplo si el comando sfc /scannow lo llamo desde el complemento subiéndole privilegios no funciona desde un Windows de 64 Bits si desde uno de 32 Bits. El usuario será quien añada sus propios comandos yo estoy usando ese para pruebas. Bien con la clase que pase que desactiva el redireccionamiento del sistema de archivos funciona perfectamente haciendo lo que toca. Solo e tenido que hacer que el complemento detecte en que arquitectura esta si NVDA esta en un entorno ejecutándose de 32 Bits simplemente lanza el comando normal si detecta que está en 64 Bits desactivo el redireccionamiento del sistema de archivos y entonces ya se ejecuta correctamente, modifique algo el ejemplo que compartí para activar el redireccionamiento por si algo falla cuando se ejecuta el comando que deseamos o se produce un error critico el cual no deja volver a activarlo, para que no sea la clase la que lo active si no yo al acabar el hilo en el que lance el comando. Realmente NVDA no necesita tener instalado Python ya que maneja los complementos escritos en Python como hace Calibre por poner un ejemplo. Yo si tengo Python 3.8 64 Bits instalado que es con el que suelo programar pero también tengo el de 32 Bits para hacer las pruebas antes de portar el código a complemento ya que hay que adaptarlos a librerías propias que trae NVDA. No obstante muchísimas gracias por su tiempo y el molestarse en contestar. Un cordial saludo. El 09/05/2021 a las 20:20, Chema Cortes escribió: > Buenas, > > A ver si lo entiendo: has instalado python 32 en un windows 64bits > para ejecutar NVDA, utilidad que usa librerías de 32 bits. No dices > qué versión de python, ni si tienes otras instalaciones de python (que > podrían ser de 64 bits). > > El fallo que comentas que te da python es cuando intentas ejecutar sfc > /scannow que, interpreto, no tiene relación alguna con NVDA. Por >  lo que veo, es muy común que falle esta utilidad de escaneo de > archivos, por lo que no se puede achacar ni a python ni a que sea de > 32 bits. > > Te recomiendo que primero intentes hacer funcionar sfc sin usar > python. Revisa este artículo: > > https://mundowin.com/la-proteccion-de-recursos-de-windows-no-pudo-iniciar-el-servicio-de-reparacion/ > > > También consulta esta referencia sobre cómo forzar el uso de python > 32bits o 64bits en windows: > > https://docs.python.org/3/whatsnew/3.7.html#windows-only-changes > > > Saludos. > > > El vie, 7 may 2021 a las 22:22, Héctor J. Benítez Corredera > (>) escribió: > > Buenas, me contesto por si a alguien le puede servir. > > Esto explica mejor que yo lo que quería hacer, realmente > desactivar el redireccionamiento del sistema de archivos. > > Esta la fuente. > > https://code.activestate.com/recipes/578035-disable-file-system-redirector/ > > > Muchas gracias. > > El 07/05/2021 a las 2:07, Chema Cortes escribió: >> >> El jue, 6 may 2021 a las 20:18, Héctor J. Benítez Corredera >> (>) >> escribió: >> >> winpath = os.path.join(os.environ['SystemRoot'], "SysNative", >> "cmd.exe") # Esta es la que debería funcionar en 32 bits >> >> #winpath = os.path.join(os.environ['SystemRoot'], "system32", >> "cmd.exe") Esta es la que funciona en 64 bits pero no en 32 bits >> >> #winpath = os.path.join(os.environ['SystemRoot'], "SysWOW64", >> "cmd.exe") No funciona >> >> ejecutaAdmin(winpath, "/c" + "sfc /scannow" + "&pause") >> >> >> >> Esta parte la ejecuta python, que es de 64 bits. No necesita >> emular nada, por lo que siempre accede a "system32". >> >> Creo que estás confundido con el funcionamiento de las >> aplicaciones 32 bits en win 64 bits. Todas las aplicaciones están >> programadas para acceder a system32, sean de 32 ó 64 bits. Es el >> sistema operativo quien deriva luego las aplicaciones de 32 bits >> a sysWOW64 de forma transparente. SysNative sería un truco para >> que las aplicaciones de 32 bits accedan a las DLLs de 64 bits que >> de verdad se encuentran en system32. Ni python ni cmd.exe se >> ejecutan en modo 32 bits; es NVDA la que entra en modo emulación >> 32 bits cuando es ejecutada por una CPU x64. >> >> Dicho esto, no entiendo qué problema tienes para ejecutar NVDA. A >> todos los efectos, se debería comportar como una aplicación de 64 >> bits normal >> ¿Da algún error o no funciona como se espera? >> >> >> >> -- >> Hyperreals *R  "Quarks, bits y otras criaturas infinitesimales": >> https://blog.ch3m4.org >> Buscador Python Hispano: http://busca.ch3m4.org >> >> >> _______________________________________________ >> 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 > > > > > -- > Hyperreals *R  "Quarks, bits y otras criaturas infinitesimales": > https://blog.ch3m4.org > Buscador Python Hispano: http://busca.ch3m4.org > > > _______________________________________________ > 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 felipe en felipem.com Tue May 11 09:00:00 2021 From: felipe en felipem.com (Felipe Maza) Date: Tue, 11 May 2021 15:00:00 +0200 Subject: [Python-es] Tertulia Python, hoy martes 20210511T2030 Message-ID: Buenas tardes, Sí, por fin es martes y esta tarde celebramos de nuevo una amena y didáctica tertulia sobre python. Durante la última semana se han publicado un par de episodios nuevos disponibles en https://podcast.jcea.es/python/ Los detalles que siempre nos recuerda Jesús: Como siempre, la charla será en la sala "py2021" de jitsi: https://meet.jit.si/py2021 . Se puede entrar con cualquier navegador moderno. También hay aplicaciones para Android e iOS. Bloquearé la sala con clave, que retiraré a las 20:30 para permitir el aceso público. Algunos detalles: - Grabaré el audio de la conversación con vistas a una posible difusión pública posterior (tipo podcast). Entiendo que los participantes están de acuerdo en ser grabados (el audio, no grabo vídeo). Si alguien tiene pegas con esto lo puede comentar al principio de la tertulia. De todas maneras lo recordaré al empezar. - Se agradece que se entre con vídeo, aunque el sonido esté silenciado, porque hablar a una pantalla llena de recuadros negros resulta confuso y desagradable. No es imprescindible, pero es de agradecer. - A poder ser, ten el sonido silenciado si no estás hablando. Procura que tu audio tenga calidad y no meter ruído ambiente. - La tertulia no tiene tema definido más allá de hablar de Python como lenguaje. Lo más fácil es romper el hielo con algún problema o algún descubrimiento reciente con el que te hayas tropezado con el lenguaje. Sería interesante que trajeras algo pensado. -- Felipe Maza Fernández felipe en felipem.com 622 338 121 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From augustotheaux en gmail.com Sat May 15 14:45:29 2021 From: augustotheaux en gmail.com (Augusto Theaux) Date: Sat, 15 May 2021 15:45:29 -0300 Subject: [Python-es] Ejecutar 2 notebooks con un script o app Message-ID: Buenas, Tengo 2 Jupyter notebooks con sus respectivas fuente de datos (.csv). Necesito hacer un script o aplicación web, para cargar cada archivo y ejecutar las notebooks. Alguien hizo esto alguna vez. Muchas gracias ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From felipe en felipem.com Tue May 18 09:00:00 2021 From: felipe en felipem.com (Felipe Maza) Date: Tue, 18 May 2021 15:00:00 +0200 Subject: [Python-es] Tertulia Python hoy martes (no solo recordatorio) Message-ID: Buenas tardes, Como siempre recordaros que esta tarde tendremos una nueva tertulia sobre python y que se han publicado nuevos capítulos del podcast, disponibles en: https://podcast.jcea.es/python/ además de spotify, apple podcast, ivoox, y un montón de sitios más. Pero también comentar que nuestro querido editor, Pablo Gómez, no va a poder seguir con su labor en el podcast. Agradecerle todas las horas invertidas sufriendo nuestras voces y ruidos que se cuelan en el micrófono y, a pesar de ello, lograr sacar unos podcast, grandísimo trabajo. Por tanto, buscamos ayuda para poder seguir editando audios y poder publicarlos. Por ahora los seguiremos grabando y se irán publicando los que ya editó Pablo. También os recuerdo que tenemos un grupo de telegram donde se puede contribuir a la mejora de la tertulia, leer sobre las miserias que no se graban, sugerir temas, etc. https://t.me/joinchat/y__YXXQM6bg1MTQ0 Los detalles de la tertulia, nos recuerda Jesús: Como siempre, la charla será en la sala "py2021" de jitsi: https://meet.jit.si/py2021 . Se puede entrar con cualquier navegador moderno. También hay aplicaciones para Android e iOS. Bloquearé la sala con clave, que retiraré a las 20:30 para permitir el aceso público. Algunos detalles: - Grabaré el audio de la conversación con vistas a una posible difusión pública posterior (tipo podcast). Entiendo que los participantes están de acuerdo en ser grabados (el audio, no grabo vídeo). Si alguien tiene pegas con esto lo puede comentar al principio de la tertulia. De todas maneras lo recordaré al empezar. - Se agradece que se entre con vídeo, aunque el sonido esté silenciado, porque hablar a una pantalla llena de recuadros negros resulta confuso y desagradable. No es imprescindible, pero es de agradecer. - A poder ser, ten el sonido silenciado si no estás hablando. Procura que tu audio tenga calidad y no meter ruído ambiente. - La tertulia no tiene tema definido más allá de hablar de Python como lenguaje. Lo más fácil es romper el hielo con algún problema o algún descubrimiento reciente con el que te hayas tropezado con el lenguaje. Sería interesante que trajeras algo pensado. -- Felipe Maza Fernández felipe en felipem.com 622 338 121 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Wed May 19 11:26:51 2021 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 19 May 2021 17:26:51 +0200 Subject: [Python-es] Ejecutar 2 notebooks con un script o app In-Reply-To: References: Message-ID: El sáb, 15 may 2021 a las 20:46, Augusto Theaux () escribió: > Buenas, > > Tengo 2 Jupyter notebooks con sus respectivas fuente de datos (.csv). > Necesito hacer un script o aplicación web, para cargar cada archivo y > ejecutar las notebooks. > Alguien hizo esto alguna vez. > Los notebooks se pueden tratar igual que si fueran scripts de python. Con jupytext puedes sincronizar ficheros notebooks, scripts de python y ficheros markdown para usar la versión que mejor te venga en cada ocasión. Por ejemplo: asocia estos dos notebooks a sus correspondientes scripts python e importar estos scripts desde otro notebook o desde otro script python. Supongo que será suficiente para lo que pides. > > Muchas gracias > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": https://blog.ch3m4.org Buscador Python Hispano: http://busca.ch3m4.org ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From augustotheaux en gmail.com Wed May 19 18:45:29 2021 From: augustotheaux en gmail.com (Augusto Theaux) Date: Wed, 19 May 2021 19:45:29 -0300 Subject: [Python-es] Ejecutar 2 notebooks con un script o app In-Reply-To: References: Message-ID: muchas gracias, voy a ver ese proyecto. El mié., 19 may. 2021 12:27, Chema Cortes escribió: > > > El sáb, 15 may 2021 a las 20:46, Augusto Theaux () > escribió: > >> Buenas, >> >> Tengo 2 Jupyter notebooks con sus respectivas fuente de datos (.csv). >> Necesito hacer un script o aplicación web, para cargar cada archivo y >> ejecutar las notebooks. >> Alguien hizo esto alguna vez. >> > > Los notebooks se pueden tratar igual que si fueran scripts de python. Con > jupytext puedes sincronizar ficheros > notebooks, scripts de python y ficheros markdown para usar la versión que > mejor te venga en cada ocasión. > > Por ejemplo: asocia estos dos notebooks a sus correspondientes scripts > python e importar estos scripts desde otro notebook o desde otro script > python. > > Supongo que será suficiente para lo que pides. > > > >> >> Muchas gracias >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > > > -- > Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": > https://blog.ch3m4.org > Buscador Python Hispano: http://busca.ch3m4.org > > _______________________________________________ > 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 jsm en jsabater.info Thu May 20 03:25:37 2021 From: jsm en jsabater.info (Jose Sabater Montes) Date: Thu, 20 May 2021 07:25:37 +0000 Subject: [Python-es] Ejecutar 2 notebooks con un script o app In-Reply-To: References: Message-ID: <0100017988aa6052-fb343b6a-b3b1-4c2d-883a-2b7a7bd53127-000000@email.amazonses.com> Hola, Yo también uso Jupytext últimamente como indica Chema pero también puedes intentar ejecutar el notebook de manera no interactiva con un comando de este tipo: jupyter nbconvert --to notebook \\ --kernel_name python3 \\ --execute notebook.ipynb Un saludo, Jose > On 15 May 2021, at 19:45, Augusto Theaux wrote: > > Buenas, > > Tengo 2 Jupyter notebooks con sus respectivas fuente de datos (.csv). Necesito hacer un script o aplicación web, para cargar cada archivo y ejecutar las notebooks. > Alguien hizo esto alguna vez. > > Muchas gracias > _______________________________________________ > 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 augustotheaux en gmail.com Thu May 20 09:32:04 2021 From: augustotheaux en gmail.com (Augusto Theaux) Date: Thu, 20 May 2021 10:32:04 -0300 Subject: [Python-es] Ejecutar 2 notebooks con un script o app In-Reply-To: <0100017988aa6052-fb343b6a-b3b1-4c2d-883a-2b7a7bd53127-000000@email.amazonses.com> References: <0100017988aa6052-fb343b6a-b3b1-4c2d-883a-2b7a7bd53127-000000@email.amazonses.com> Message-ID: Muchas gracias por tomarse el tiempo para responderme, necesito hacer un " tablero " para que el usuario seleccione un botón y ahí se ejecute el script, esto es posible. Estuve buscando algún ejemplo, pero hasta ahora no encontre, habia pensado en Flask. Pido disculpas, recien estoy empezando con python, El jue, 20 may 2021 a las 4:26, Jose Sabater Montes () escribió: > Hola, > > Yo también uso Jupytext últimamente como indica Chema pero también puedes > intentar ejecutar el notebook de manera no interactiva con un comando de > este tipo: > > jupyter nbconvert --to notebook \\ > --kernel_name python3 \\ > --execute notebook.ipynb > > Un saludo, > Jose > > > On 15 May 2021, at 19:45, Augusto Theaux wrote: > > Buenas, > > Tengo 2 Jupyter notebooks con sus respectivas fuente de datos (.csv). > Necesito hacer un script o aplicación web, para cargar cada archivo y > ejecutar las notebooks. > Alguien hizo esto alguna vez. > > Muchas gracias > _______________________________________________ > 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 > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcea en jcea.es Thu May 20 11:52:26 2021 From: jcea en jcea.es (Jesus Cea) Date: Thu, 20 May 2021 17:52:26 +0200 Subject: [Python-es] =?utf-8?q?Tertulias_semanales=3A_Petici=C3=B3n_de_ay?= =?utf-8?q?uda_para_identificar_a_un_hablante?= Message-ID: En la tertulia del 2 de febrero hay una persona que habla bastante, pero que no se presentó al principio del encuentro y no sé quien es. ¿Alguien puede identificarlo? Es la persona que habla, por ejemplo, en 01:06:00 o en 01:12:00. Tenéis el audio en . Agradecemos feedback sobre las grabaciones de las tertulias, proponer temas a tratar y, por supuesto, sois bienvenidos a uniros los martes. Son tertulias abiertas. -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : OpenPGP_signature Tipo : application/pgp-signature Tamaño : 495 bytes Descripción: OpenPGP digital signature Url : From felipe en felipem.com Tue May 25 05:30:00 2021 From: felipe en felipem.com (Felipe Maza) Date: Tue, 25 May 2021 11:30:00 +0200 Subject: [Python-es] Tertulia Python esta tarde Message-ID: Martes de Python, como viene siendo costumbre, a partir de las 20.30 nos reuniremos a través de jitsi para tener un rato ameno hablando sobre Python, estáis invitados a participar. Durante la última semana se han publicado cuatro nuevos episodios que podéis escuchar en https://podcast.jcea.es/python/ o simplemente ojead las notas. Son tan completas que el audio parece un extra ;-) En las notas del episodio 19 hay enlaces a varias charlas sobre los que hablaremos hoy (entre otros interesantes asuntos), si queréis echadles un vistazo genial pero no son obligatorios. (video1 mypy , video2 cargo cult ). Si queréis tener noticias con más antelación sobre las reuniones podéis uniros al grupo de telegram desde el que nos organizamos. https://t.me/joinchat/y__YXXQM6bg1MTQ0 Seguimos con plaza vacante para editar audios, si alguien quiere disfrutar de nuestros audios antes que nadie, es una bonita tarea de voluntariado. Los detalles de la tertulia, nos recuerda Jesús: Como siempre, la charla será en la sala "py2021" de jitsi: https://meet.jit.si/py2021 . Se puede entrar con cualquier navegador moderno. También hay aplicaciones para Android e iOS. Bloquearé la sala con clave, que retiraré a las 20:30 para permitir el aceso público. Algunos detalles: - Grabaré el audio de la conversación con vistas a una posible difusión pública posterior (tipo podcast). Entiendo que los participantes están de acuerdo en ser grabados (el audio, no grabo vídeo). Si alguien tiene pegas con esto lo puede comentar al principio de la tertulia. De todas maneras lo recordaré al empezar. - Se agradece que se entre con vídeo, aunque el sonido esté silenciado, porque hablar a una pantalla llena de recuadros negros resulta confuso y desagradable. No es imprescindible, pero es de agradecer. - A poder ser, ten el sonido silenciado si no estás hablando. Procura que tu audio tenga calidad y no meter ruído ambiente. - La tertulia no tiene tema definido más allá de hablar de Python como lenguaje. Lo más fácil es romper el hielo con algún problema o algún descubrimiento reciente con el que te hayas tropezado con el lenguaje. Sería interesante que trajeras algo pensado. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Wed May 26 15:06:58 2021 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 26 May 2021 21:06:58 +0200 Subject: [Python-es] Ejecutar 2 notebooks con un script o app In-Reply-To: References: <0100017988aa6052-fb343b6a-b3b1-4c2d-883a-2b7a7bd53127-000000@email.amazonses.com> Message-ID: El jue, 20 may 2021 a las 15:32, Augusto Theaux () escribió: > Muchas gracias por tomarse el tiempo para responderme, necesito hacer un " > tablero " para que el usuario seleccione un botón y ahí se ejecute el > script, esto es posible. Estuve buscando algún ejemplo, pero hasta ahora no > encontre, habia pensado en Flask. > Pido disculpas, recien estoy empezando con python, > > ¿Seguimos hablando de jupyter o de otra cosa? jupyter notebook usa su propio servidor web, tornado, pero igual no es adecuado para un entorno de producción. Con ipywidgets, puedes crear notebooks interactivos de modo que ejecute el código que quieras al pulsar un botón o con cualquiera de los elementos gráficos que te facilita: https://medium.com/@jdchipox/how-to-interact-with-jupyter-33a98686f24e Saludos. -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": https://blog.ch3m4.org Buscador Python Hispano: http://busca.ch3m4.org ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From francois.dion en gmail.com Wed May 26 16:10:45 2021 From: francois.dion en gmail.com (Francois Dion) Date: Wed, 26 May 2021 16:10:45 -0400 Subject: [Python-es] Ejecutar 2 notebooks con un script o app In-Reply-To: References: <0100017988aa6052-fb343b6a-b3b1-4c2d-883a-2b7a7bd53127-000000@email.amazonses.com> Message-ID: Me parece un poco como Notebooker: https://pypi.org/project/notebooker/ Francois On Thu, May 20, 2021, 9:33 AM Augusto Theaux wrote: > Muchas gracias por tomarse el tiempo para responderme, necesito hacer un " > tablero " para que el usuario seleccione un botón y ahí se ejecute el > script, esto es posible. Estuve buscando algún ejemplo, pero hasta ahora no > encontre, habia pensado en Flask. > Pido disculpas, recien estoy empezando con python, > >> >> ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From augustotheaux en gmail.com Thu May 27 07:44:13 2021 From: augustotheaux en gmail.com (Augusto Theaux) Date: Thu, 27 May 2021 08:44:13 -0300 Subject: [Python-es] Ejecutar 2 notebooks con un script o app In-Reply-To: References: <0100017988aa6052-fb343b6a-b3b1-4c2d-883a-2b7a7bd53127-000000@email.amazonses.com> Message-ID: Muchas gracias por todos los aportes. Chema, si estoy trabajando con 2 jupyter Notebooks, pero se van a ir sumando otras y la idea es ayudar al usuario final, presentándole alguna interfaz amigable. Francois, voy a revisar ese proyecto para ver si me ayuda en este requerimiento, gracias. El mié., 26 may. 2021 17:11, Francois Dion escribió: > Me parece un poco como Notebooker: > https://pypi.org/project/notebooker/ > > Francois > > On Thu, May 20, 2021, 9:33 AM Augusto Theaux > wrote: > >> Muchas gracias por tomarse el tiempo para responderme, necesito hacer un >> " tablero " para que el usuario seleccione un botón y ahí se ejecute el >> script, esto es posible. Estuve buscando algún ejemplo, pero hasta ahora no >> encontre, habia pensado en Flask. >> Pido disculpas, recien estoy empezando con python, >> >>> >>> _______________________________________________ > 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 the.merck en gmail.com Thu May 27 09:44:35 2021 From: the.merck en gmail.com (=?UTF-8?Q?Fernando_Jim=C3=A9nez?=) Date: Thu, 27 May 2021 15:44:35 +0200 Subject: [Python-es] Ejecutar 2 notebooks con un script o app In-Reply-To: References: <0100017988aa6052-fb343b6a-b3b1-4c2d-883a-2b7a7bd53127-000000@email.amazonses.com> Message-ID: Buenas, para ejecutar notebooks desde un script puedes usar https://papermill.readthedocs.io/en/latest/. Además te permite parametrizarlos, lo que viene genial para pipelines de automatización. Un saludo! El jue, 27 may 2021 a las 13:45, Augusto Theaux () escribió: > Muchas gracias por todos los aportes. Chema, si estoy trabajando con 2 > jupyter Notebooks, pero se van a ir sumando otras y la idea es ayudar al > usuario final, presentándole alguna interfaz amigable. > Francois, voy a revisar ese proyecto para ver si me ayuda en este > requerimiento, gracias. > > > El mié., 26 may. 2021 17:11, Francois Dion > escribió: > >> Me parece un poco como Notebooker: >> https://pypi.org/project/notebooker/ >> >> Francois >> >> On Thu, May 20, 2021, 9:33 AM Augusto Theaux >> wrote: >> >>> Muchas gracias por tomarse el tiempo para responderme, necesito hacer un >>> " tablero " para que el usuario seleccione un botón y ahí se ejecute el >>> script, esto es posible. Estuve buscando algún ejemplo, pero hasta ahora no >>> encontre, habia pensado en Flask. >>> Pido disculpas, recien estoy empezando con python, >>> >>>> >>>> _______________________________________________ >> 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 > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From felipe en felipem.com Sat May 29 16:18:17 2021 From: felipe en felipem.com (Felipe Maza) Date: Sat, 29 May 2021 22:18:17 +0200 Subject: [Python-es] Tertulia Python, martes 1 de junio 20:30 Message-ID: Hola, En esta ocasión escribimos con algo de antelación con enlaces sobre temas que trataremos en la tertulia. Os recuerdo que no son deberes obligatorios (pero ayudan) y que trataremos más asuntos. https://www.python.org/dev/peps/pep-0520/ https://mail.python.org/pipermail/python-dev/2017-December/151283.html https://github.com/satwikkansal/wtfpython (esto lo iremos viendo en más de una sesión, con calma) https://arpitbhayani.me/blogs/the-weird-walrus https://www.youtube.com/watch?v=GTu7_slO1fY y un par de charlas de FOSDEM https://fosdem.org/2021/schedule/event/python_reloading/ https://fosdem.org/2021/schedule/event/python_self/ El martes os enviaré el recordatorio semanal de que toca tertulia con la información de siempre. Un saludo, P.S. podcast https://podcast.jcea.es/python/ telegram https://t.me/joinchat/y__YXXQM6bg1MTQ0 -- Felipe Maza Fernández felipe en felipem.com 622 338 121 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: