py3k printing generators -- not!

bearophileHUGS at lycos.com bearophileHUGS at lycos.com
Sat Jun 6 08:59:39 EDT 2009


samwyse:
> Always saying "print(','.join(x))" gets tiresome in a hurry.  I've
> thought about defining my own function "prnt" that wraps print and
> fixes generators, but that requires me to get their type,

Why do you need to know their type?
Isn't something like this enough?

def pr(it):
    txt = "".join(map(str, it))
    print(txt)

That little function can be improved in many ways.


> despite the claims of "help(type(x for x in range(0)))"
> cannot be found in builtins.

Python can yield mixed types (nearly never recommended):

def foo():
  yield 1
  yield "hello"
  yield 1.5

Bye,
bearophile



More information about the Python-list mailing list