運行我的Python腳本,我得到這個錯誤:什麼是'NoneType'對象?
TypeError: cannot concatenate 'str' and 'NoneType' objects
我敢肯定的「海峽」的意思的字符串,但我不知道「NoneType」的對象是什麼。我的腳本出現在第二行,我知道第一行是可行的,因爲來自該行的命令與我所期望的一樣。起初我以爲這可能是因爲我在send_command中使用變量和用戶輸入。在「加帽」
一切都是變量,「小寫」一切都是從「parser.add_option」的選項輸入。
我使用Pexpect的,和optparse
send_command(child, SNMPGROUPCMD + group + V3PRIVCMD)
send_command(child, SNMPSRVUSRCMD + snmpuser + group + V3AUTHCMD + snmphmac + snmpauth + PRIVCMD + snmpencrypt + snmppriv)
我們需要看到更多的代碼和輸入 - NoneTyoe意味着一個變量尚未設置 – Mark
'NoneType'是單值'None'的類型。你的一個值不是一個字符串。 –
Quick&Dirty:將每個項連接在'str()'str(SNMPSRVUSRCMD)+ str(snmpuser)+ ... – PeterMmm