用Python编写一个'print'函数

com*_*pie 1 python arguments

我想创建一个功能类似于Python中的内置打印功能的功能:

print 'test', i, 'started'
Run Code Online (Sandbox Code Playgroud)

因此,这样的调用应该起作用:

log('test', i, 'started)
Run Code Online (Sandbox Code Playgroud)

log函数应调用logging.info()函数(来自Python日志记录模块)。如何创建这样的功能?

这是我的第一次尝试:

import logging
def log(*args):
    logging.info(args)

log('test', i, 'started)
Run Code Online (Sandbox Code Playgroud)

但是输出不是我想要的:

('test', 2, 'started')
Run Code Online (Sandbox Code Playgroud)

虽然应该是:

test 2 started
Run Code Online (Sandbox Code Playgroud)

com*_*pie 5

这有效:

def log(*args):
    logging.info(' '.join(map(str, args)))
Run Code Online (Sandbox Code Playgroud)