-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