Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

And, that's easy to fix:

   '%s' % (foo,)
Ugly, but you can be safe if you don't mind three more bytes of source code.


Or '{}'.format(foo). Personally, I have never faced this issue as:

1. I know/control the input while string formatting.

2 String-formatting tuple comes up rarely.


I format tuples for debugging on a regular basis, but tend to just wrap every arg to the format string in repr, so this never comes up.


This won't solve the immediate problem, but if you use "%r" instead of "%s", python will do the repr() for you.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: