TransWikia.com

Guardar Prints de una Funcion dentro de un txt, Python

Stack Overflow en español Asked by RicharlyxD on July 30, 2020

Buen dia, Estoy tratando de guardar muchos prints que tengo en una funcion dentro de bloc de notas.
Mi codigo es sobre web scraping y uso dos funciones para tener mas ordenado todo.
Dejo ejemplo.

def Primer_funcion():
 todo el web scraping

def Segunda_funcion():
 todo los prints

boton = tkinter.Button(ventana, text="Compila pls",command=Primera_funcion, width="30", height="2")

El boton(tkinter) utiliza la primera funcion e imprimia todo dentro de un bloc de notas del mismo tkinter. Pero ahora quiero guardarlo todo en un bloc de notas de la pc.

Intente poniendo el codigo clasico para escribir dentro de un bloc de notas dentro de la primera funcion,pero no me funcionó, Me pidio que debe ser str, Lo puse y me imprimía None

def Primer_funcion():
 todo el web scraping

 file = open("C:\Users\acalobish\Desktop\caps.txt","w")
 file.write(str(Segunda_Funcion()))
 file.close()

def Segunda_funcion():
 todo los prints

boton = tkinter.Button(ventana, text="Compila pls",command=Primera_funcion, width="30", height="2")

Como lograría guardar todo dentro de un bloc de notas?

One Answer

Para escribir dentro de un archivo, tambien podrías utilizar la función print.

Si miras el prototipo, te vas a dar cuenta que tiene un argumento llamado file.

print(*objects, sep=' ', end='n', file=sys.stdout, flush=False)

Si abres tu archivo, podrías cambiar ese argumento y escribir en tu archivo. Por ejemplo:

f = open("texto.txt", "w")
print("Un texto se escribirá", file=f)
f.close()

Por otro lado, en tu "forma clasica", necesitas que la función retorne un valor. Una función en python que NUNCA retorna un valor, va a evaluarse como None.

Tendrías que crear un string y concatenar todos los valores, y retornarlo. Para que en la función 1 te los escriba al archivo.

Espero que te sea útil. Saludos.

Correct answer by Juan on July 30, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP