Str不提供超级缓冲区接口

时间:2018-09-18 01:06:11

标签: for-loop buffer line stdout

您好,导入此模块时出现类型错误:

TypeError:'str'不支持缓冲区接口

我尝试从其他问题中更改\ n的编码,但没有用。

 `cmd = Popen('smartctl --version', shell=True, stdout=PIPE`, stderr=PIPE)

_stdout, _stderr = cmd.communicate()



 if _stdout == '':
    `raise Exception(
    "Required package 'smartmontools' is not installed, or 'smartctl'\n"
    "component is not on the system path. Please install and try again.")`
else:
     for line in _stdout.split('\n'):
         if 'release' in line:
             _ma, _mi = line.strip().split(' ')[2].split('.')
             if (int(_ma) < _req_ma or
                (int(_ma) == _req_ma and int(_mi) < _req_mi)):

对于_stdout.split('\ n')中的行:

TypeError:'str'不支持缓冲区接口

0 个答案:

没有答案