Python De Cero a Héroe(七)- Módulo y Paquete

¡Acostúmbrate a escribir juntos! Este es el día 13 de mi participación en el "Nuevo plan diario de Nuggets · Desafío de actualización de abril", haga clic para ver los detalles del evento .

1. Importación de paquetes y paquetes en Python

Un paquete es una carpeta, y un paquete puede contener subpaquetes y subcarpetas. Cada secuencia de comandos de Python es un módulo, y un módulo contiene clases y funciones. El paquete de Python debe contener un archivo __init__.py, el contenido del archivo es arbitrario, si el archivo __init__.py no está incluido, este paquete no puede ser utilizado por otros

Cree tres nuevos paquetes de Python, a saber, alpha, bravo y charlie. El uso de PyCharm para crear un nuevo paquete de Python incluirá automáticamente el archivo __init__.py

Cree un nuevo módulo alfa bajo el paquete alfa y agregue funciones

def walk():
    return 'alpha包下的alpha模块中的walk函数被调用'

def run():
    return 'alpha包下的alpha模块中的run函数被调用'
复制代码

Cree un nuevo módulo bravo en el paquete bravo y agregue funciones

def rush():
    return 'bravo包下的bravo模块中的rush函数被调用'

def run():
    return 'bravo包下的bravo模块中的run函数被调用'
复制代码

Cree un nuevo módulo charlie en el paquete charlie y agregue una variable global de categoría

heros = ['stark', 'banner', 'thor']

heros_org_name = 'Avengers'

class Hero:

    def __init__(self, name):
        self.name = name

    def __str__(self):
        return 'charlie包下的charlie模块中的Hero对象被实例化了'
复制代码

Importación de paquetes y módulos

La importación no solo importa un paquete o módulo en Python en el script actual, y la importación usa las palabras clave from e import. Después de importar el módulo, la clase de función o variable del módulo importado se puede usar en el archivo actual.

Importar módulos en la línea de comando

Cree un nuevo test.py en el mismo directorio que el paquete lilith

def hello():
    print('hello')
复制代码

Abra el comando en este directorio para ingresar a la interfaz de ejecución de Python3 y use la palabra clave de importación para importarimagen.png

Cree un nuevo archivo de script lilith.py en el paquete lilith y agregue la función lilith a este archivo

def lilith():
    print('lilith包下的lilith模块中的lilith函数被调用')
复制代码

Si desea hacer referencia a la función lilith en el archivo test.py, debe usar la palabra clave from import para importar el módulo lilith y llamar a la función lilith a través del módulo lilith.

from lilith import lilith
lilith.lilith()
复制代码

imagen.png

Importación multinivel

El módulo lilith también incluye el paquete alfa, el paquete bravo y el paquete charlie.Si desea importar los paquetes alfa, bravo y charlie en el archivo test.py, debe importar estos tres paquetes en el módulo lilith. Puede escribir la declaración de importación en el paquete lilith en el archivo __init__.py en

from .alpha import alpha
from .bravo import bravo
from .charlie import charlie
复制代码

Luego importe el paquete alfa en el archivo test.py

from lilith import alpha
print(alpha.walk())
复制代码

La función de ejecución existe tanto en el módulo alfa como en el módulo bravo. En este caso, puede usar la palabra clave as para cambiar el nombre

from lilith.alpha.alpha import run as alpha_run
from lilith.bravo.bravo import run as bravo_run
print(alpha_run())
print(bravo_run())
复制代码

imagen.png

La declaración de importación es muy larga. Primero, debe importar las clases y variables en el módulo charlie. Puede cambiar la declaración de importación en el archivo __init__.py en el paquete lilith para

from .charlie.charlie import Hero, heros, heros_org_name
复制代码

Importe directamente las variables y clases requeridas en el paquete lilith actual, para que estas variables se puedan importar directamente desde el módulo lilith en el archivo test.py

from lilith import Hero, heros_org_name, heros

hero = Hero('stark')
print(hero)
print(heros_org_name)
for i in heros:
    print(i)
复制代码

imagen.png

2. Paquetes/bibliotecas de terceros comúnmente utilizados en Python

Hay muchas bibliotecas de terceros con funciones completas en Python. Estas bibliotecas de terceros pueden mejorar en gran medida la eficiencia del desarrollo. Algunas bibliotecas de terceros están creadas con Python y otras no. Deben instalarse a través de pip herramienta de instalación Uso, se recomienda usar la fuente de espejo doméstico, la velocidad de instalación es más rápida, usar la fuente oficial de Python es muy fácil de agotarse, lo que hace que la instalación falle

pip3 install 第三方库的名称 -i https://pypi.tuna.tsinghua.edu.cn/simple
复制代码

módulo de fecha y hora

datetime es una biblioteca de uso común, que se puede usar para obtener la hora actual, el intervalo de tiempo, etc., y admite la conversión mutua entre objetos de tiempo y cadenas

La biblioteca de fecha y hora debe importarse usando

import datetime

# 获取当前时间
now_time = datetime.datetime.now()
print(now_time)

# 实例化一个时间对象
datetime_obj = datetime.datetime(2022, 4, 14, 17, 00, 0000)
print(datetime_obj)
print(type(datetime_obj))
复制代码

imagen.png

from datetime import datetime
from datetime import timedelta

diff_time = timedelta(weeks=0, days=1, hours=0, minutes=0, seconds=0, microseconds=0)

last_day = datetime.now() - diff_time
print(last_day)
print(type(last_day))
复制代码

imagen.png

Supongo que te gusta

Origin juejin.im/post/7086483872019398687
Recomendado
Clasificación