我想创建一个功能类似于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)
这有效:
def log(*args):
logging.info(' '.join(map(str, args)))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2423 次 |
| 最近记录: |