【发布时间】:2012-11-27 01:03:38
【问题描述】:
代码改编自here:
#from 'foo_bar' to 'Foo.Bar'
def lower_case_underscore_to_camel_case(self, string):
print string
class_ = string.__class__
return class_.join('.', map(class_.capitalize, string.split('_')))
输出:
client_area
TypeError: descriptor 'join' requires a 'unicode' object but received a 'str'
特别令人失望,因为源代码声明:
"""将字符串或unicode从小写下划线转换为驼峰式"""
如何解决这个问题?
简单修复:
return str.join('.', map(class_.capitalize, string.split('_')))
谁能解释一下整个过程?
【问题讨论】:
-
您刚刚介绍的“简单修复”实际上并不是修复。您不了解流程的哪一部分?
标签: python