Herramientas de usuario

Herramientas del sitio


script:python:new:api

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
script:python:new:api [2014/02/20 16:25]
alfred [SQLite]
script:python:new:api [2020/05/09 09:25] (actual)
Línea 665: Línea 665:
 format=%(asctime)s - %(name)s - %(levelname)s - %(message)s format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
 datefmt= datefmt=
 +</​code>​
 +
 +=== Para mostrar información de la excepción ===
 +<code python>
 +try:
 +    open('/​path/​to/​does/​not/​exist',​ '​rb'​)
 +except (SystemExit,​ KeyboardInterrupt):​
 +    raise
 +except Exception, e:
 +    logger.error('​Failed to open file', exc_info=True)
 </​code>​ </​code>​
  
Línea 672: Línea 682:
 logging.getLogger().disabled = True logging.getLogger().disabled = True
 </​code>​ </​code>​
 +
 +
 ==== Imports dinámicos ==== ==== Imports dinámicos ====
 A partir del módulo ''​imp''​ podemos realizar imports por código. Este módulo tiene funciones como... A partir del módulo ''​imp''​ podemos realizar imports por código. Este módulo tiene funciones como...
Línea 689: Línea 701:
     fname = path.basename(obs_path)[:​-3]     fname = path.basename(obs_path)[:​-3]
     return load_source(fname,​ mpath)     return load_source(fname,​ mpath)
 +</​code>​
 +
 +=== Otra forma de importar ===
 +Si la aplicación se abre desde, por ejemplo, otro path.
 +<code python>
 +import sys
 +from os.path import abspath
 +sys.path.append(abspath('​.'​))
 +from backend.css.tasks import parse_grammar
 </​code>​ </​code>​
 ==== UnitTesting ==== ==== UnitTesting ====
script/python/new/api.1392913520.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)