| | |
A Print function for different versions of python
This snippet defines a Print function which can be used with python 2.4, 2.5, 2.6 and 3.0 (for 3.0 this is just the built-in print function). It's interface is that of the python 3.0's print. It simplifies the task of writing transitional code which runs under python 2.5 and python 3.0.
# module cbprint # (C) 2008 Gribouillis at www.daniweb.com """This module defines a Print function to use with python 2.x or 3.x. Usage: from cbprint import Print Print("hello", "world") It's interface is that of python 3.0's print. See http://docs.python.org/3.0/library/functions.html?highlight=print#print """ __all__ = ["Print"] import sys try: Print = eval("print") # python 3.0 case except SyntaxError: try: D = dict() exec("from __future__ import print_function\np=print", D) Print = D["p"] # 2.6 case del D except SyntaxError: del D def Print(*args, **kwd): # 2.4, 2.5, define our own Print function fout = kwd.get("file", sys.stdout) w = fout.write if args: w(str(args[0])) sep = kwd.get("sep", " ") for a in args[1:]: w(sep) w(str(a)) w(kwd.get("end", "\n"))
Similar Threads
- python can't pass arguements from a function to another function? (Python)
- python 3 print() (Python)
- python versions (Python)
- Python print (Python)
- Having 2 versions of Python (Python)
| Thread Tools | Search this Thread |
alarm app beginner cipher cmd cx-freeze data decimals development dictionary directory dynamic error examples feet file float format function generator getvalue gui halp homework http images import input ip itunes java keycontrol leftmouse line linux list lists logging loop maintain maze millimeter module mouse mysqldb number numbers output parsing path port prime programming projects push py2exe pygame pyglet pymailer pyqt python queue random recursion schedule screensaverloopinactive script scrolledtext slicenotation split sqlite ssh string strings sudokusolver table terminal text thread threading time tlapse tuple tutorial ubuntu unicode url urllib urllib2 variable variables ventrilo verify vigenere web webservice wikipedia wx.wizard wxpython xlwt



