您无法从导入到Python 2.7的3.4中获取版本,否。只需
sys.stdout在打印后手动冲洗:
import sysprint(...)sys.stdout.flush()
或者,
print()如果您必须具有一些可以接受关键字参数的东西,则可以围绕它创建包装函数:
from __future__ import print_functionimport systry: # Python 3 import builtinsexcept importError: # Python 2 import __builtin__ as builtinsdef print(*args, **kwargs): sep, end = kwargs.pop('sep', ' '), kwargs.pop('end', 'n') file, flush = kwargs.pop('file', sys.stdout), kwargs.pop('flush', False) if kwargs: raise TypeError('print() got an unexpected keyword argument {!r}'.format(next(iter(kwargs)))) builtins.print(*args, sep=sep, end=end, file=file) if flush: file.flush()这将创建一个替换版本,该替换版本将与3.3及更高版本中的版本相同。



