Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未定义Raspberry Pi Python字符串_Python_Raspberry Pi_New Operator_Raspbian - Fatal编程技术网

未定义Raspberry Pi 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

您好,我今天正在编写一个新的python脚本,遇到了这个错误。我对它有点困惑,加上我不知道如何定义这段代码。任何帮助都会很好。多谢各位

错误


当我进入文件时,我意外地将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