base Python - Biblioteca Estándar

biblioteca estándar de Python (Python Standrad Library) contiene una serie de módulos útiles, pero también una parte de cada uno de los paquete de instalación estándar de Python. Familiarizados con la biblioteca estándar de Python es muy importante, porque mientras usted está familiarizado con estas bibliotecas pueden hacer nada, muchos de los problemas se pueden resolver fácilmente.

Vamos a explorar algunos de los módulo de biblioteca común. Puede adjuntar en su documento paquete de instalación de Python "Visión general de la biblioteca (Biblioteca de Referencia)" sección para encontrar los detalles completos de todos los módulos.

Echemos un vistazo a algunos módulos útiles.

Nota : Si usted piensa que este capítulo demasiado avanzado, puede saltarse este capítulo. Sin embargo, recomiendo encarecidamente que adaptar a programar en Python y luego echar un vistazo a este capítulo.

1. sysMódulo

sysLos módulos incluyen algunas de las características de un sistema particular. Hemos aprendido a través de la sys.argvlista incluye los parámetros de línea de comandos.

Imagínese algunos de los programas de Python que necesitamos para comprobar la versión que se utiliza, sysel módulo nos dará información relevante.

>>> import sys
>>> sys.version_info
sys.version_info(major=3, minor=5, micro=1, releaselevel='final', serial=0)
>>> sys.version_info.major == 3
True

sysMódulo contiene una version_infotupla, nos proporciona la información de versión. La primera entrada es la información de versión principal. Podemos recordar que la información y usarla.

2. Módulo de registro

Si quieres algo (depuración) información de depuración o alguna información importante se almacena en un solo lugar, para que pueda comprobar si su programa como era de esperar para funcionar de esa manera, ¿cómo debe hacerlo? ¿Cómo debe esta información "almacenada en alguna parte"? Esto puede logginglograrse módulo.

Guardar como stdlib_logging.py:

import os
import platform
import logging

if platform.platform().startswith('Windows'):
    logging_file = os.path.join(os.getenv('HOMEDRIVE'),
                                os.getenv('HOMEPATH'),
                                'test.log')
else:
    logging_file = os.path.join(os.getenv('HOME'),
                                'test.log')

print("Logging to", logging_file)

logging.basicConfig(
    level=logging.DEBUG,
    format='%(asctime)s : %(levelname)s : %(message)s',
    filename=logging_file,
    filemode='w',
)

logging.debug("Start of the program")
logging.info("Doing something")
logging.warning("Dying now")

salida:

$ python stdlib_logging.py
Logging to /Users/swa/test.log

$ cat /Users/swa/test.log
2014-03-29 09:27:36,660 : DEBUG : Start of the program
2014-03-29 09:27:36,660 : INFO : Doing something
2014-03-29 09:27:36,660 : WARNING : Dying now

Si no puede ejecutar el catcomando, puede abrir un editor de texto test.logde archivos.

Se han utilizado tres módulos de la biblioteca estándar ---- osmódulos para interactuar con el sistema operativo, platformmódulo de información para la adquisición de la plataforma ---- ---- Sistema Operativo, el loggingmódulo se utiliza para * registro (log) * Información .

En primer lugar, tenemos comprobando platform.platform()para confirmar que el sistema operativo que estamos utilizando la cadena devuelta (Para obtener más información, consulte import platform; help(platform)). Si se trata de Windows, vamos a averiguar la unidad principal (Home Drive), la carpeta de inicio (Home Carpeta), y queremos que el nombre del archivo para almacenar información. Se reúne estas tres partes, obtenemos toda la información acerca de la ubicación del archivo. Para otras plataformas, lo que necesitamos saber es ubicación de la carpeta de inicio del usuario, por lo que podemos obtener toda la información sobre la ubicación del archivo.

Usamos la os.path.join()función de estos tres informativo de la posición que suman ambos. El uso de esta función especial, no sólo estas razones párrafos cadena reconstruido es que esta función se asegurará de que la ruta completa a la ubicación en línea con el formato esperado sistema operativo actual.

A continuación configuramos el loggingmódulo, en un formato específico que va a escribir toda la información que se especifica archivo.

Por último, si la información se utiliza para la depuración, recordatorios, advertencias y aún otra información crítica, que se pueden polimerizar y se registra. Una vez que el programa se está ejecutando, podemos examinar este documento, por lo que podemos saber lo que el programa se está ejecutando lo que pasó, aunque no mostró qué tipo de información al usuario en tiempo de ejecución.

Serie Módulo semanal

Hay muchos módulos de la biblioteca estándar vale la pena explorar, por ejemplo, algunos de los módulos para la puesta en servicio (depuración) de , el proceso del módulo opciones de línea de comandos , de expresiones regulares (expresiones regulares) del módulo y así sucesivamente y así sucesivamente.

La mejor manera de explorar más a fondo la biblioteca estándar es leer bien escrito por Doug Hellmann módulo de Python de la Semana de la serie (también se puede leer en un libro físico o leer la documentación oficial de Python ).

resumen

Hemos explorado una serie de módulos funcionales de la librería estándar de Python proporciona muchos. Os recomiendo que visite la documentación de la biblioteca estándar de Python para todos los módulos se puede utilizar.

A continuación, vamos a introducir varios otros aspectos de Python, Python permita que nuestro viaje más completo.

recursos

[1] Biblioteca estándar · Un byte de Python

Publicado 66 artículos originales · ganado elogios 101 · Vistas a 30000 +

Supongo que te gusta

Origin blog.csdn.net/u010705932/article/details/104419180
Recomendado
Clasificación