def print(*args, **kwargs):
sep = _get_print_kwarg(kwargs, 'sep')
end = _get_print_kwarg(kwargs, 'end')
stdout = sys.stdout
file = kwargs.get('file')
if file is None:
file = stdout
l = len(args)
for i in xrange(l):
arg = args[i]
if isinstance(arg, str):
pass
elif isinstance(arg, unicode):
if file is stdout:
arg = arg.encode(file.encoding, 'ignore')
else:
arg = arg.encode(file.encoding)
else:
arg = str(arg)
file.write(arg)
if i + 1 < l:
file.write(sep)
file.write(end)
评论列表
文章目录