Python – Crear archivos de texto

Crear un archivo 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.

Nota: para la edición y ejecución del ejemplo hemos usado PyCharm Community Edition.

One thought on “Python – Crear archivos de texto”

  1. 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()

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *