未定义Raspberry Pi Python字符串
您好,我今天正在编写一个新的python脚本,遇到了这个错误。我对它有点困惑,加上我不知道如何定义这段代码。任何帮助都会很好。多谢各位 错误未定义Raspberry Pi Python字符串,python,raspberry-pi,new-operator,raspbian,Python,Raspberry Pi,New Operator,Raspbian,您好,我今天正在编写一个新的python脚本,遇到了这个错误。我对它有点困惑,加上我不知道如何定义这段代码。任何帮助都会很好。多谢各位 错误 当我进入文件时,我意外地将eth0放回eth1,我将其改回eth0,效果很好。问题是,对于current\u ip.txt中的当前行,找不到字符串eth0:。因此,if语句返回False if 'eth0:' in line: inet_line = ip_file.next() _time = time.asctime() ine
当我进入文件时,我意外地将eth0放回eth1,我将其改回eth0,效果很好。问题是,对于
current\u ip.txt
中的当前行
,找不到字符串eth0:
。因此,if语句返回False
if 'eth0:' in line:
inet_line = ip_file.next()
_time = time.asctime()
inet_string = inet_line[9:(inet_line.index('/'))]
如果在line
中找到eth0:
,则定义inet\u line
,否则将不定义它,Python跳转到引发异常的下一个代码块
text = 'The IP address is: %s' % inet_string
是否确定文件current_ip.txt中有“eth0:”?只有在文件中找到eth0:时,才会定义变量
inet_string
。错误表明未定义变量,这意味着文件可能不包含eth0:inet\u line=ip\u文件后。下一步()
line,使用print(inet\u line)
检查inet\u line的值。这将为您提供inet\u string
未定义的原因的线索。好的,我投票结束了这个问题,因为您已经发现了问题,并且是由于编码错误造成的
if 'eth0:' in line:
inet_line = ip_file.next()
_time = time.asctime()
inet_string = inet_line[9:(inet_line.index('/'))]
text = 'The IP address is: %s' % inet_string