Si estoy en modo depuración, quiero hacer otras cosas además de cuando no lo estoy.¿Cómo puedo verificar si la opción de depuración python está configurada desde una secuencia de comandos
if DEBUG:
STORED_DATA_FILE = os.path.join(TEMP_DIR, 'store.dat')
LOG_LEVEL = logging.DEBUG
print "debug mode"
else:
STORED_DATA_FILE = os.path.join(SCRIPT_PATH, 'store.dat')
LOG_LEVEL = logging.INFO
print "not debug mode"
a continuación:
python script.py
not debug mode
python -d script.py
debug mode
¿Cómo puedo detectar que? Ciertamente no está usando la variable __debug__
.
Bien aclarar para las preguntas a continuación. Todo lo que quiero hacer es recoger información del entorno general, pero intenté establecer una variable de entorno y buscarla en os.environ, pero eso no siempre funciona. – user132262
opción no relacionada con '-d': [Python: cómo detectar el intérprete de depuración] (http://stackoverflow.com/questions/646518/python-how-to-detect-debug-interpreter) – jfs
http: // stackoverflow. com/questions/27748132/is-there-a-flag-i-can-check-in-my-code-to-see-if-pycharms-depurador-está-ejecutando? answertab = activo # tab-top Esta respuesta funciona para mí. –