Skip to main content
 首页 » 编程设计

python之在 Python 中编写一个 'print' 函数

2025年05月04日10lautakyan007

我想创建一个像 Python 中的内置打印函数一样工作的函数:

print 'test', i, 'started' 

所以这样的调用应该有效:

log('test', i, 'started) 

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

这是我的第一次尝试:

import logging 
def log(*args): 
    logging.info(args) 
 
log('test', i, 'started) 

但输出不是我想要的:

('test', 2, 'started') 

虽然它应该是:

test 2 started 

请您参考如下方法:

这个有效:

def log(*args): 
    logging.info(' '.join(map(str, args)))