Basic Input Output Flashcards
Abrir archivo x como y, con permisos z, operar con el, y cerrarlo adecuadamente al terminar
y = open(“x”, “z”)
(…)
y.close()
z pueden ser r, w, a, b
Cada elemento de un archivo abierto por python es:
Una línea separada por saltos de línea
Abrir archivo x como y, mientras no haya errores, con permisos de lectura
with open(“x”, “r”) as y:
Abrir archivo x como y, mientras no haya errores, con permisos de escritura
with open(“x”, “w”) as y:
Abrir archivo x como y, mientras no haya errores, con permisos de adición
with open(“x”, “a”) as y:
Abrir archivo x como y, mientras no haya errores, con permisos de archivo binario
with open(“x”, “b”) as y:
Obtener la próxima línea del archivo x
x.readline()
Obtener todas las líneas del archivo x
x.readlines()
Obtener todos los caracteres del archivo x
x.read()
Imprimir a en un archivo x como y, con permisos de escritura
with open("x", "w") as y: -> print(a, file=y)
Evaluar contenido de una secuencia x para extraer una expresión
eval(x)
No usar eval para evaluar contenido externo para evitar vulnerabilidades
Escribir o añadir contenido x al archivo conocido como a
a.write(x)
Leer siguiente contenido x del archivo conocido como a
a.read(x)
x puede estar vacío y se lee todo el archivo
Importar librería pickle
import pickle
No usar pickle para datos de fuentes no seguras o no confiables
Usar librería pickle para volcar una variable a en un archivo binario conocido como x
pickle.dump(a, x)
Usar librería pickle para recuperar la siguiente variable de un archivo binario conocido como x
pickle.load(x)
Usar librería pickle para volcar una variable a en un archivo binario conocido como x, usando el protocolo y
pickle.dump(a, x, protocol=y)
Si no se especifica, protocolo por defecto (0), es el más seguro. pickle.HIGHEST_PROTOCOL para el protocolo más nuevo disponible.
Importar librería shelve
import shelve
No usar shelve para datos de fuentes no seguras o no confiables
Usar librería shelve para guardar unas keys an en un archivo x como y, y que funcione en todo el documento
with shelve.open(“x”) as y:
- > y = {“a1”: a11
- > -> “a2”: a22
- > -> (keys…)}
(code. ..)
las keys de y tienen que ser strings
Usar librería shelve para guardar unas keys an en un archivo x como y, y que funcione mientras esté abierto el archivo
with shelve.open(“x”) as y:
- > y[“a1”] = a11
- > y[“a2”] = a22
- > (keys…)
- > (code…)
y = shelve.open("x") y["a1"] = a11 y["a2"] = a22 (keys...) (code...) y.close()
las keys de y tienen que ser strings
Usar libreria shelve para extraer unas variables a b guardadas en un archivo x como y, y usarlas libremente en un documento
with shelve.open(“x”) as y:
- > a = y[“a”]
- > b = y[“b”]
y = shelve.open(“x”)
a = y[“a”]
b = y[“b”]
y.close()
Usar libreria shelve para añadir elemento b a la lista de la key a en un archivo x como y
with shelve.open(“x”, writeback=True) as y:
-> y[“a”].append(b)
y = shelve.open(“x”, writeback=True)
y[“a”].append(b)
y.close()
writeback hace un consume de memoria y disco duro alto, desaconsejado su uso.