优化Python中isinstance()的使用

2024-09-25 00:30:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我分析了一个使用第三方unicodesv库的Python脚本。大部分时间花在_stringify function shown here上。对于如何优化这个小循环,有人有什么建议吗?或者这和你在Python中得到的一样好吗?我尝试了一些愚蠢的方法,包括抓取mro()元组并每次手动搜索,但它甚至没有接近改进。在

以下代码供参考:

def _stringify(s, encoding, errors):
    if s is None:
        return ''
    if isinstance(s, unicode):
        return s.encode(encoding, errors)
    elif isinstance(s, (int , float)):
        pass #let csv.QUOTE_NONNUMERIC do its thing.
    elif not isinstance(s, str):
        s=str(s)
    return s

这里有一些东西可以引导您测试unicodecsv。是的,我正在生产大约3000-4000列的CSV。在

^{pr2}$

Tags: 脚本returnifhere时间function建议encoding