Basic Input Output Flashcards

1
Q

Abrir archivo x como y, con permisos z, operar con el, y cerrarlo adecuadamente al terminar

A

y = open(“x”, “z”)
(…)
y.close()

z pueden ser r, w, a, b

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Cada elemento de un archivo abierto por python es:

A

Una línea separada por saltos de línea

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Abrir archivo x como y, mientras no haya errores, con permisos de lectura

A

with open(“x”, “r”) as y:

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Abrir archivo x como y, mientras no haya errores, con permisos de escritura

A

with open(“x”, “w”) as y:

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Abrir archivo x como y, mientras no haya errores, con permisos de adición

A

with open(“x”, “a”) as y:

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Abrir archivo x como y, mientras no haya errores, con permisos de archivo binario

A

with open(“x”, “b”) as y:

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Obtener la próxima línea del archivo x

A

x.readline()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Obtener todas las líneas del archivo x

A

x.readlines()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Obtener todos los caracteres del archivo x

A

x.read()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Imprimir a en un archivo x como y, con permisos de escritura

A
with open("x", "w") as y:
-> print(a, file=y)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Evaluar contenido de una secuencia x para extraer una expresión

A

eval(x)

No usar eval para evaluar contenido externo para evitar vulnerabilidades

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Escribir o añadir contenido x al archivo conocido como a

A

a.write(x)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Leer siguiente contenido x del archivo conocido como a

A

a.read(x)

x puede estar vacío y se lee todo el archivo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Importar librería pickle

A

import pickle

No usar pickle para datos de fuentes no seguras o no confiables

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Usar librería pickle para volcar una variable a en un archivo binario conocido como x

A

pickle.dump(a, x)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Usar librería pickle para recuperar la siguiente variable de un archivo binario conocido como x

A

pickle.load(x)

17
Q

Usar librería pickle para volcar una variable a en un archivo binario conocido como x, usando el protocolo y

A

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.

18
Q

Importar librería shelve

A

import shelve

No usar shelve para datos de fuentes no seguras o no confiables

19
Q

Usar librería shelve para guardar unas keys an en un archivo x como y, y que funcione en todo el documento

A

with shelve.open(“x”) as y:

  • > y = {“a1”: a11
  • > -> “a2”: a22
  • > -> (keys…)}
    (code. ..)

las keys de y tienen que ser strings

20
Q

Usar librería shelve para guardar unas keys an en un archivo x como y, y que funcione mientras esté abierto el archivo

A

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

21
Q

Usar libreria shelve para extraer unas variables a b guardadas en un archivo x como y, y usarlas libremente en un documento

A

with shelve.open(“x”) as y:

  • > a = y[“a”]
  • > b = y[“b”]

y = shelve.open(“x”)
a = y[“a”]
b = y[“b”]
y.close()

22
Q

Usar libreria shelve para añadir elemento b a la lista de la key a en un archivo x como y

A

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.