Articles of registro de

Subproceso de Python para eliminar la clave de registro en Windows

Mi código no funciona como se esperaba: import subprocess key = ‘reg delete HKEY_USERS\S-1-5-21-2637495828-1099793317-3825703309-1000\SOFTWARE\Classes\CLSID\{0E270DAA-1BE6-48F2-AC49-D955BE4EEF1D} /f’ subprocess.call(key, shell=True) Ejecutando Windows 10 64b, intentado con subprocess.Popen aswell. Mi primer pensamiento es que tengo que escapar \ de alguna manera, pero no estoy seguro si eso es lo que necesito, ni cómo hacerlo. También traté de hacerlo funcionar […]

Captura de registro de Python durante las pruebas unitarias

Estoy intentando capturar registros que se crean durante el curso de mis pruebas de unidad de python y vi el código aquí: https://stackoverflow.com/a/1049375/576333 . Sin embargo, no puedo hacer que este código funcione y admitiré libremente que mi comprensión del módulo de registro de Python no es fantástica. Esencialmente, estoy agregando el controlador simulado en […]

Registro de Python: anular el tiempo de registro

Siguiendo la documentación de Python , estoy intentando anular logging.Formatter.converter para controlar el tiempo registrado. Como puede ver a continuación, los milisegundos no se anularon (son los milisegundos actuales). ¿Cómo? ¿Cómo puedo controlar los milisegundos también? >>> import logging, datetime >>> formatter = logging.Formatter(‘%(asctime)s:%(message)s’) >>> handler = logging.StreamHandler() >>> handler.setFormatter(formatter) >>> def sim_time(t): … return […]

Incompatibilidad entre el nombre del registrador en tiempo de importación con la configuración de registro

Estoy configurando mi registro de Python en main.py leyendo un archivo y usando la opción fileConfig . Quiero poder cambiar entre las configuraciones de prueba y de registro en vivo, así que primero quiero leer un archivo de configuración independiente y extraer la ruta del archivo de configuración de registro desde allí. El problema aquí […]

Cambie el registro de 64 bits de 32 bits de Python

Estoy teniendo dificultades para entender esto. Si estoy en lo cierto, A 32bit Python no puede ejecutar un código y cambiar los valores de registro en 64bit. ¿Lo entiendo bien? ¿O hay un interruptor para activar que habilita esta funcionalidad? Hay esto: http://msdn.microsoft.com/en-us/library/aa384129%28v=VS.85%29.aspx ¿Pero cómo lo uso con el siguiente código? http://www.blog.pythonlibrary.org/2010/03/20/pythons-_winreg-editing-the-windows-registry/ Gracias oz

Edición del registro de Windows, desde Python, bajo Linux

Estoy buscando una API de Python (o una API de C, ya que estoy dispuesto a enlazar) para editar registros de Windows desde XP a 7 desde un sistema Linux. El destino de Windows será un volumen montado bajo Linux. Estaría dispuesto a codificar una biblioteca si no existe. Por lo tanto, cualquier documento o […]

Cómo obtener el nivel del registro de registro en un registro personalizado. ¿Handler en Python?

Me gustaría crear métodos de registrador personalizados mediante un controlador de registro personalizado o una clase de registrador personalizado y enviar los registros de registro a diferentes destinos. Por ejemplo: log = logging.getLogger(‘application’) log.progress(‘time remaining %d sec’ % i) custom method for logging to: – database status filed – console custom handler showing changes in […]

¿Cómo rastrear errores de registro?

Utilizo el módulo de registro para registrar mensajes en mi aplicación. A menudo llego a una situación en la que un error en una cadena o parámetro de formato causa un error, por ejemplo: import logging my_log = logging.getLogger(“MyLog”) # this is obviously wrong my_log.info(‘%d’, “abc”) El resultado es un error similar al de abajo: […]

Cómo almacenar variables / preferencias en Python para su uso posterior

Estoy trabajando en un progtwig en Python para Windows y me gustaría guardar las variables y las preferencias del usuario para poder recuperarlas incluso después de que el progtwig haya finalizado y reiniciado. ¿Hay una forma ideal de hacer esto en las máquinas con Windows? ¿Sería _winreg y el registro de Windows para esta tarea? […]

Establecer niveles de registro

Estoy tratando de usar la biblioteca estándar para depurar mi código: Esto funciona bien: import logging logging.basicConfig(level=logging.INFO) logger = logging.getLogger(__name__) logger.info(‘message’) No puedo hacer funcionar el registrador para los niveles inferiores: logging.basicConfig(level=logging.DEBUG) logger = logging.getLogger(__name__) logger.info(‘message’) logging.basicConfig(level=logging.DEBUG) logger = logging.getLogger(__name__) logger.debug(‘message’) No recibo ninguna respuesta para ninguno de esos.