| | |
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 |
abrupt accessdenied ansi anti apache application approximation argv array assignment backend beginner binary bluetooth builtin calculator change character converter countpasswordentry curved customdialog dan08 dictionary edit exe file float format function gnu heads homework ideas inches input java keyboard lapse leftmouse library line lines linux list lists loop microphone mouse movingimageswithpygame mysqlquery newb number numbers numeric output parameters parsing path phonebook pointer prime programming py2exe pygame pyopengl python random recursion redirect remote reverse scrolledtext session software sprite sqlite statictext statistics string strings syntax terminal text thread threading time tlapse tuple twoup ubuntu unicode unit urllib urllib2 variable wordgame write wxpython xlib



