write python object __str__ to file -


class c:     pass  file = open("newfile.txt", "w")  j in range(10):     c = c()     print c     file.write(c)  file.close() 

is there wrong in code?
new python , want write content that's outputted 'print c' file ?

you can use str() function convert object string same way print does:

for j in range(10):     c = c()     print c     file.write(str(c)) 

this not include newline, however. if need newline well, can manually add one:

file.write(str(c) + '\n') 

or use string formatting:

file.write('{}\n'.format(c)) 

or use print statement redirection (>> fileobject):

print >> file, c 

Comments

Popular posts from this blog

c++ - Difference between pre and post decrement in recursive function argument -

php - Nothing but 'run(); ' when browsing to my local project, how do I fix this? -

php - How can I echo out this array? -