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?
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
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP