Thursday 28 November 2019

python - Correct way to write line to file?



I'm used to doing print >>f, "hi there"




However, it seems that print >> is getting deprecated. What is the recommended way to do the line above?



Update:
Regarding all those answers with "\n"...is this universal or Unix-specific? IE, should I be doing "\r\n" on Windows?


Answer



This should be as simple as:



with open('somefile.txt', 'a') as the_file:
the_file.write('Hello\n')



From The Documentation:




Do not use os.linesep as a line terminator when writing files opened in text mode (the default); use a single '\n' instead, on all platforms.




Some useful reading:





No comments:

Post a Comment

php - file_get_contents shows unexpected output while reading a file

I want to output an inline jpg image as a base64 encoded string, however when I do this : $contents = file_get_contents($filename); print &q...