运行我的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