ZeD wrote: > Ciao, Juho Schultz! Che stavi dicendo? > Moro, ZeD! Kunhan pulisen. Should we stick to English? > >>should work. IMO file.write() is self-explanatory but "print >> file" is >>a bit obscure. > > is obscure only if you have never used a shell :) > (I have used the shell a bit. I started using Linux at work when 2.2 series kernels did not exist.)
Assume a newbie plays around with a piece code. If the code has f.write(x) or print >> f,x - in which case the newbie is more likely to break the code by rebinding f to something non-file? And in which case he will more likely understand the error message, something like "f has no write attribute"? I am sure the >> can be useful - it is quick to add after a simple print when you want less chatter and more logfiles. But IMO it is not self-documenting. Having to very different uses for an operator in the same language is sort of confusing. -- http://mail.python.org/mailman/listinfo/python-list