
One of the most annoying thing it to me to write this code
import os
with open(filename, "w", encoding="utf-8") as file:
file.write(content)
# This is to open the file created
os.system(filename)
Just to create a new file and write the content in it. So I decided to create a module just for that called createfile.
import os
def creafile(filename, content):
"Create a file"
try:
with open(filename, "w", encoding="utf-8") as file:
file.write(content)
os.system(filename)
except:
print("You must use an argument for the filename ('prova.html') and another for the content ('<b>Hello</b> World')")
if __name__ == "__main__":
creafile("filediprova.html", "<b>Hello</b>World")
So now, when I want to create a file with something in it and see immediately, I just write this code
from createfile import createfile
createfile("myfile.html", "<b>Hello</b> World")
So, with one line, I create the file, save it with the content and open it to see it. I like it, what do you think. Is it worthwhile, or it is better to write everytime alle that boring code?
https://pythonprogramming.altervista.org/how-to-create-a-list-of-tuple-from-a-string-pythonically/