Python - PROBLEMAS CON PRINT AL ESCRIBIR EN UN ARCHIVO

 
Vista:

PROBLEMAS CON PRINT AL ESCRIBIR EN UN ARCHIVO

Publicado por Pablo (4 intervenciones) el 07/03/2020 18:31:34
Buenas, he creado una funcion llamada state_store(almacen, informacion) cuyas entradas son dos diccionarios, el primero con los objetos con los que cuenta-su posicion y cantidas- y el segundo con su nombre y precio.
Todo esta informacion la muestro en pantalla a traves de print, y ahora necesito copiar toda esa informacion en un archivo de texto, tal y como esta. Y no se como transformar lo que muesto en pantalla con los print en un texto para asi poder copiarlo en el archivo. Dejo abajo el programa:

1
2
3
4
5
6
7
8
9
10
11
def state_store(almacen,informacion):
    print("""RESUMEN \n---------------""")
    for i in almacen:
        if i not in informacion:
            a,b='',''
        else:
            a,b=informacion[i]['name'],informacion[i]['price']
        print(i,a)
        print('   Precio:',b)
        print('   Unidades:',stock_product(almacen,i))
    print('--------------- \n   Total:',value_store(almacen,informacion))


y esto es lo que me muestra la terminal de python como output:
RESUMEN
---------------
P01 Rosca chapa y punta broca
Precio: 23.4
Unidades: 102
P02 Rosca madera, tuercas y arandelas
Precio: 20.4
Unidades: 10
P03 Tornillos para cubiertas
Precio: 34.7
Unidades: 114
P05
Precio:
Unidades: 20
P04 Tornillos trilobulares
Precio: 700.2
Unidades: 4
---------------
Total: 9347.400000000001

AYUDA URGENTE
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

PROBLEMAS CON PRINT AL ESCRIBIR EN UN ARCHIVO

Publicado por joel (901 intervenciones) el 08/03/2020 11:34:53
Hola Pablo tienes que abrir el archivo y luego guardar en el... algo así:

1
2
with open('somefile.txt', 'a') as the_file:
    the_file.write('Hello\n')

o

1
2
3
f = open('myfile', 'w')
f.write('hi there\n')
f.close()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

PROBLEMAS CON PRINT AL ESCRIBIR EN UN ARCHIVO

Publicado por Pablo (1 intervención) el 08/03/2020 12:06:29
Ya ya eso si lo sabía, y al final lo que he hecho ha sido copiar la función state_store y en vez de print con archivo.write. Lo que quería es ver si podía aprovechar la función state_store e implementarla en el Nuevo código, para no tener que copiarlo de nuevo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

PROBLEMAS CON PRINT AL ESCRIBIR EN UN ARCHIVO

Publicado por joel (901 intervenciones) el 09/03/2020 07:50:29
Ah, entiendo... discúlpame, no te entendí.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar