Crear archivos de texto en Python es muy sencillo, puedes hacerlo usando el siguiente código:
import os file = open("/ruta/filename.txt", "w") file.write("Primera línea" + os.linesep) file.write("Segunda línea") file.close()
La función open acepta la ruta del archivo que será creado y el segundo argumento es el modo en el que será abierto el archivo si existe, donde w indica que es para escritura y r que será solo de lectura.
La variable op.linesep te permitirá obtener los caracteres necesarios para crear el salto de línea de acuerdo al sistema operativo donde estés ejecutando esta rutina.
Si ejecutas el código obtendrás un resultado como el siguiente:
Se crea un pequeño archivo con las dos líneas que escribimos con la función write. Desde luego, en tu código deberás cambiar la ruta del archivo que vas a crear y asegúrate de tener permisos de escritura a la carpeta destino. Como puedes ver crear archivos de texto en Python es realmente sencillo.
Nota: para la edición y ejecución del ejemplo hemos usado PyCharm Community Edition.
Crear archivos de texto en Python es sencillo pero puedes requerir más complejidad en tu proyecto.
Ver más documentación: https://docs.python.org/3/tutorial/inputoutput.html
Más información en inglés: https://geekole.com/create-text-files-in-python/
Gracias… Aquí está mi código
#!/usr/local/bin/python3.6
from tkinter import *
import subprocess
import os
def ver(value):
print(value)
root = Tk()
scl = Scale(
root,
from_=1,
to=20,
tickinterval=2,
length=400,
resolution=1,
showvalue=NO,
orient=’horizontal’,
command=ver,
label=»Velocidad del Puntero»
)
scl.pack(expand=YES, fill=Y)
def velocidad():
file = open(«/home/lcp/.sistema/programas/mouse.sh», «w»)
file.write(«#!/bin/sh» + os.linesep)
file.write(«xset m » + str( scl.get())+ » 1″)
file.close()
subprocess.run([«chmod», «+x», «/home/lcp/.sistema/programas/mouse.sh»])
subprocess.run([«/home/lcp/.sistema/programas/mouse.sh»])
aplicar = Button(
root,
text=»Aplicar»,
command=velocidad
)
aplicar.pack()
root.mainloop()
no me corrió
De lujo!!!! estuve un rato buscando la variable op.linesep ya que me generaba archivos sin la separación de líneas…
me sale
PermissionError: [Errno 13] Permission denied: ‘/home/vitocho/anaconda3/envs/CP-360-Weakly_linux_py369/deepl-scraper/splitES/file85ES.txt’
A mi, el comando os.linesep, me escribe una línea en blanco, y si no lo pongo ne lo escribe todo seguido
Quizá te conviene usar el caracter de salto de línea que corresponde al sistema operativo que usas como «\n»