Articles of configuración de

Cómo configuro USER_SITE de Python; ¿realmente necesito?

Tengo una instalación de Python en OS X (10.10; mantenida simplemente con pip) con los paquetes de mi sitio en /Library/Python/2.7/site-packages Paquetes de Apple en /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python y la instalación estándar de Apple Python en /System/Library/Frameworks/Python.framework/Versions/2.7 No hice nada especial para configurar esto, así que asumo que es bastante estándar. Instalo mis paquetes en el directorio […]

Administrar registradores con el registro de Python

Estoy escribiendo una aplicación de servidor que debería poder iniciar sesión en diferentes niveles tanto en la consola como en un archivo de registro. El problema es que si logging.basicConfig () está configurado, se registrará en la consola, pero se debe configurar en el subproceso principal. También se puede configurar con logging.basicConfig (filename = ‘logger.log’) […]

Crea pares de clave / valor variables con argparse (python)

Estoy usando el módulo argparse para configurar mis opciones de línea de comandos. También estoy usando un dict como configuración en mi aplicación. Almacén clave / valor simple. Lo que estoy buscando es una posibilidad de anular las opciones JSON usando argumentos de la línea de comandos, sin definir todos los argumentos posibles de antemano. […]

ConfigObj / ConfigParser frente al uso de YAML para el archivo de configuración de Python

¿Qué es mejor para crear un archivo de configuración para los progtwigs Python, el módulo integrado (ConfigParser) o el proyecto independiente (ConfigObj), o usar el formato de serialización de datos YAML? He escuchado que ConfigObj es más fácil de usar que ConfigParser, aunque no es una biblioteca integrada. También he leído que PyYAML es fácil […]

Formato de archivo de configuración, estructuras de datos complejas (lista, diccionarios), comentarios, editables.

He utilizado durante mucho tiempo los archivos normales de Python para fines de configuración. Puedo incluir comentarios (para recordarme de qué se trata una entrada si el nombre de la variable no es suficiente) y admite listas y diccionarios. Ahora que necesito tener algo para un cliente que importe esto parece un poco peligroso ya […]

Django. Usando múltiples archivos de configuración con Heroku

Estoy tratando de seguir el consejo del libro “Two Scoops of Django” y, aunque es un libro realmente bueno, creo que esta sección no está clara. Entonces, dividí mi archivo de configuración y creé una carpeta como esta: settings/ __init__.py base.py (allmost everything there) local.py (dev. specific settings) production.py (settings for Heroku) la mayoría de […]

Problemas de setuptools – excluyendo paquetes, incluyendo archivos de datos

Soy bastante nuevo en setuptools. He visto algunas preguntas similares y me vuelve un poco loco que parezca seguir los consejos que he visto, pero setuptools todavía hace algo diferente a lo que quiero. Aquí está la estructura de mi proyecto: . .. package1/ __init__.py abc.py … tests/ __init__.py test_package1.py LICENSE README.md RELEASE setup.py Y […]

¿Cómo validar la estructura (o esquema) del diccionario en Python?

Tengo un diccionario con información de configuración: my_conf = { ‘version’: 1, ‘info’: { ‘conf_one’: 2.5, ‘conf_two’: ‘foo’, ‘conf_three’: False, ‘optional_conf’: ‘bar’ } } Quiero comprobar si el diccionario sigue la estructura que necesito. Estoy buscando algo como esto: conf_structure = { ‘version’: int, ‘info’: { ‘conf_one’: float, ‘conf_two’: str, ‘conf_three’: bool } } is_ok […]

Ubicación para poner archivos de configuración de usuario en windows

Estoy escribiendo una biblioteca de Python que tiene un archivo de configuración por usuario que puede ser editado por el usuario de la biblioteca. La biblioteca también genera archivos de registro. En * nix, el estándar parece ser volcarlos en $ HOME / .library_name. Sin embargo, no estoy seguro de qué hacer con los usuarios […]

¿Cómo configuro sys.excepthook para invocar pdb globalmente en python?

De los documentos de Python: sys.excepthook(type, value, traceback) Esta función imprime un sys.stderr dado y una excepción a sys.stderr . Cuando se produce una excepción y no se captura, el intérprete llama a sys.excepthook con tres argumentos, la clase de excepción, la instancia de excepción y un objeto de rastreo. En una sesión interactiva, esto […]