Foros Python

Versión completa: Como guardo un archivo.txt en el escritorio?
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Buenas dias chicos estoy haciendo un ejercicio en donde debo generar un archivo.txt. Y debe guardarse en el escritorio de cualquier pc donde se compile.
Necesito una ayuda en eso .Y como haria para que mi grafica este en la ventana o menu.Gracias

Código:
from tkinter import *
import numpy as np
from tkinter import filedialog
import matplotlib.pyplot as plt



window = Tk()
window.title("Practica 3")



lbl=Label(window,text="Numero")
lbl.grid(column=0,row=0)


txt=Entry(window,width=50)
txt.grid(column=1, row=0)

txt.config(state='disabled')




def azar():
   
   
    a=np.random.randint(1,20,20)
    np.savetxt('dato.txt',a)
    txt.config(state='normal')
    txt.delete(0,END)
    txt.insert(1,a)
    txt.config(state='disabled')
   
    return a
   

def abrir():
    n=0
    window.filename=filedialog.askopenfilename(initialdir = "./",title ="Select file",filetypes=(("txt file","*.txt"),("all files","*,*")))
    a=np.loadtxt(window.filename)
 
   
def graficar():
    a=azar()
    x=np.arange(0,20,1)
    plt.plot(x,a)
    plt.show()





btn=Button(window,text="Azar",command=azar)
btn.grid(column=2 ,row=0)

btn2= Button(window,text="Abrir",command=abrir)
btn2.grid(column=2, row=1)

btn3= Button(window,text="Graficar",command=graficar)
btn3.grid(column=1, row=1)

window.mainloop()
Hola Victor.

Si el problema es saber la ubicación del escritorio, podés usar este código:

Código:
import os
# Ahora desktop es una ruta al escritorio.
desktop = os.path.expanduser("~/Desktop")

Luego, si querés guardar un archivo en el escritorio:

Código:
f = open(os.path.join(desktop, "miarchivo.txt"), "w")
f.write("Hola mundo")
f.close()

Más info. acá: https://stackoverflow.com/questions/3427...p-location

Saludos
Hola.Muchísimas gracias