¿Hay alguna forma relativamente simple de incluir programáticamente las líneas de código fuente en el informe del registrador de Python? Por ejemplo ...Cómo imprimir las líneas de código fuente en el registrador de Python
import logging
def main():
something_is_not_right = True
logging.basicConfig(level=logging.DEBUG,
format=('%(filename)s: '
'%(levelname)s: '
'%(funcName)s(): '
'%(lineno)d:\t'
'%(message)s')
)
if something_is_not_right == True:
logging.debug('some way to get previous line of source code here?')
Para que la salida se vea así.
example.py: DEBUG: main(): 14: if something_is_not_right == True:
Doesn' ¿Eso ya lo hace? – marcog
@marcog Perdón por mi incapacidad para explicar mi problema más claramente. TryPyPy y unutbu entendieron lo que estaba buscando. Espero que sus respuestas expliquen lo que estaba buscando. – ojs
También hice la misma suposición que marcog y no pude entender cuál era el problema. Tal vez edite su pregunta para leer "programáticamente incluya _arbitrary_ las líneas de código fuente, no solo la línea que registra" –