在python中将type()的结果转换为字符串

在python中将type()的结果转换为字符串,python,debugging,logging,types,tostring,Python,Debugging,Logging,Types,Tostring,如何在Python中将type()的结果转换为字符串 我尝试这样做的原因是为了调试(在没有逐行调试的GoogleAppEngine服务器上)。这是我的密码: logging.debug('Type is: ' + type(some_var)) 我得到的错误是:TypeError:无法连接'str'和'PropertiedClass'对象Python是强类型的,与您可能使用的其他语言(如C)不同类型返回一个类型对象。您需要将其转换为字符串: logging.debug('Type is: '

如何在Python中将type()的结果转换为字符串

我尝试这样做的原因是为了调试(在没有逐行调试的GoogleAppEngine服务器上)。这是我的密码:

logging.debug('Type is: ' + type(some_var))

我得到的错误是:TypeError:无法连接'str'和'PropertiedClass'对象

Python是强类型的,与您可能使用的其他语言(如C)不同<代码>类型返回一个
类型
对象。您需要将其转换为字符串:

logging.debug('Type is: ' + str(type(some_var)))
或者更好:

logging.debug('Type is: %s' % type(some_var))

这就是为什么我们选择repr

'Type is: %r' % (type(...),)