[Tutor] Print to file

Hugo Arts hugo.yoshi at gmail.com
Mon Mar 11 09:35:18 CET 2013


On Mon, Mar 11, 2013 at 9:24 AM, Phil <phil_lor at bigpond.com> wrote:

> The usage of print to file is much like the Arduino print to serial device
> and it's got me curious to know what the correct syntax is. Neither of the
> following is correct, but the second one seems closer to the mark.
>
> >>> print("test", file="/home/phil/Python/words"**)
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
> AttributeError: 'str' object has no attribute 'write'
>
> >>> f = open("/home/phil/Python/words"**, 'w')
> >>> print("test", file=f
>
> I've used the "with" statement to write and read files but print to file
> could be handy some time.


The second one should be correct, if you add the closing parenthesis of
print. Closing the file afterwards is not strictly required, I think,
though it is good practice.

Hugo
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20130311/7bd598eb/attachment.html>


More information about the Tutor mailing list