-1
下面的代码工作在Python 2得很好,但在python 3.6.1类型错误:对类字节对象是必需的,而不是“STR”错误在Python 2.7
model="XD4-170"
ssh.send("more off\n")
if ssh.recv_ready():
output = ssh.recv(1000)
ssh.send("show system-info\n")
sleep(5)
output = ssh.recv(5000)
ll=output.split() # Python V3
for item in ll:
if 'Model:' in item:
mm=item.split()
if mm[1]==model+',':
print("Test Case 1.1 - PASS - Model is an " + model)
else:
print("Test Case 1.1 - FAIL - Model is not an " + model)
吐出以下错误错误输出:
if "Model:" in item:
TypeError: a bytes-like object is required, not 'str'
有一点指导将不胜感激。
试试'if'Model:'in item.decode():' – RafaelC
其实我需要将整个for循环转换为python 3 - 对于这个简单的代码片段的任何帮助将不胜感激。 @RafaelCardoso,你为什么要添加一个decode()? – pythonian