is parameter an iterable?

Duncan Booth duncan.booth at invalid.invalid
Thu Nov 17 03:55:33 EST 2005


Steven D'Aprano wrote:

> What should I do when I can't rely on functions that 
> don't exist in older versions of Python?
> 
Ideally:

if 'iter' not in dir(__builtins__):
	import sys
	sys.exit('Archaic Python not supported, please upgrade')


Alternatively fill in the blanks with appropriate fallback code:

if 'iter' not in dir(__builtins__):
	def iter(obj):
    	   ... remainder of definition left as an exercise ...
     __builtins__.iter = iter

where iter does roughly what the iter builtin does.



More information about the Python-list mailing list