【问题标题】:parts = func_name.split('.') TypeError: a bytes-like object is required, not 'str'parts = func_name.split('.') TypeError: a bytes-like object is required, not 'str'
【发布时间】:2019-07-09 09:55:57
【问题描述】:

我正在运行一个代码,但我收到此行的错误:

parts = func_name.split('.')

TypeError: 需要一个类似字节的对象,而不是 'str'

这里的部分显示类型列表 func_name 是 str 的类型

parts = func_name.split('.')

TypeError: 需要一个类似字节的对象,而不是 'str'

【问题讨论】:

标签: python


【解决方案1】:

您可能需要在调用 split 函数之前对字符串进行解码,具体取决于您获取它的方式。

在您的情况下,func_name 是一个字节数组,因此您可以:

  • 使用二进制字符串进行拆分

    parts = func_name.split(b'.')

  • 或根据其编码解码您的字符串,例如 utf-8 :

    parts = func_name.decode().split('.')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-24
    • 1970-01-01
    • 2017-11-04
    • 2018-02-19
    • 2017-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多