Python trece: operaciones de paquetes y archivos

Operaciones de paquetes y archivos:

1. ¿Qué es una bolsa?

El paquete Python se usa para administrar el proyecto en una carpeta de archivos py de archivos especiales, en esta carpeta hay un archivo especial: el init .py
(archivos ordinarios en la carpeta del proyecto para la administración general, los archivos sin código elemento deseado)

2. Cómo utilizar el contenido del paquete de importación

importar el nombre del paquete: después de la importación, puede usar 'nombre del paquete' para usar todas las variables globales definidas en el archivo _inte__.py de este paquete

importar nombre del paquete. nombre del módulo: después de la importación, puede usar 'nombre del paquete. nombre del módulo' para usar todas las variables globales en el módulo especificado

del nombre del paquete importar nombre del módulo: importe el módulo especificado en el paquete especificado, después de la importación, puede usar 'nombre del módulo' para usar todas las variables globales en el módulo

del nombre del paquete. nombre del módulo importar variable 1, variable 2, ...- importar la variable especificada en el módulo especificado en el paquete especificado, y usar la variable directamente cuando se usa

Persistencia de datos:

Los datos se guardan en la memoria en ejecución de forma predeterminada. Una vez finalizado el programa, todos los datos de la memoria en ejecución se destruirán automáticamente

Si los datos no se destruyen, es necesario guardarlos en el disco duro.

Guardar datos en el disco duro es la persistencia de datos. (Nota: los datos no se pueden colocar directamente en el disco duro, se deben guardar en un archivo)

Tipos comunes: txt, json, plist, database

1. Operación de archivo: abrir archivo -> operar archivo (operación de lectura, operación de escritura) -> cerrar archivo

open (ubicación del archivo, tipo de operación, codificación = utf-8)

  • camino:

Ruta absoluta: la ruta completa del archivo en la computadora

Ruta relativa: .- Indica el directorio actual (el directorio actual se refiere al directorio donde se encuentra el archivo que actualmente escribe el código para abrir el archivo)
… -Indica el directorio superior del directorio
actual ...- Indica el directorio superior del directorio superior del directorio actual

  • Tipo de operación:

Valores que determinan el modo de lectura y escritura: r, w, a
r-read only
w-write only; el contenido del archivo original se borrará después de abrir solo
a-write; el contenido del archivo original no se borrará después de abrir

Determine el tipo de datos de la operación: t (valor predeterminado), b
t-el contenido leído y el contenido escrito en el archivo son de tipo cadena
b-el contenido leído y escrito en el archivo son de tipo bytes (binario)

Nota: Al abrir el archivo, el modo debe seleccionarse de cada uno de estos dos conjuntos de valores.Si el segundo conjunto de valores no está seleccionado, significa que t está seleccionado.

abre un archivo

Abra un archivo que no existe en modo lectura, se informará un error

Abra un archivo inexistente en forma de escritura, no se informará ningún error y el archivo inexistente se creará automáticamente

Cerrar el archivo

1) Archivo object.close ()

2) con abrir (ubicación del archivo, tipo de operación, codificación = utf-8) como objeto de archivo:

Alcance del archivo

Archivo operativo

1) Leer operación

  • File object.read (): comienza desde la posición de lectura y escritura del archivo, lee hasta el final del archivo
    • seek (0) # Mueve la posición de lectura y escritura al principio del archivo

Lectura y escritura de archivos binarios.

with open('./sources/luffy.jpg', 'rb') as f:
    result = f.read()

with open('./sources/b.jpg', 'wb') as f:
    f.write(result)
  • File object.readline (): lee una línea (comenzando desde la posición de lectura y escritura, leyendo hasta el final de la línea); solo se puede usar para leer archivos de texto (cada línea es una lista)

2) Operación de escritura

Archivo object.write (datos)

efecto:

a. Agrega contenido nuevo al final del archivo

with open('sources/aaa.txt', 'a', encoding='utf-8') as f:
    f.write('\n==================')

b. Agregar contenido nuevo al principio del archivo

with open('sources/aaa.txt', encoding='utf-8') as f:
     result = f.read()
     print(result)

c. Modifique la 'cama' en el archivo original a 'cama'

with open('sources/aaa.txt', 'w', encoding='utf-8') as f:
     result = result.replace('床', 'bed')
     f.write(result)

Supongo que te gusta

Origin blog.csdn.net/SaharaLater/article/details/111655543
Recomendado
Clasificación