Python:ValueError:需要多于0个值才能解包
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python:ValueError:需要多于0个值才能解包相关的知识,希望对你有一定的参考价值。
我试图在不同的列表中保存file.txt中包含的一行的两个部分,此文件显示:
127.0.0.0.2 23344
127.0.0.0.5 43354
我想将ip保存为列表中的字符串,并将端口保存在另一个int列表中。一切都很好,但是当我添加另一行时,例如:
127.0.0.0.2 23344
127.0.0.0.5 43354
127.0.0.0.4 25565
编译器收到此错误:Traceback(最近一次调用最后一次):文件“cliente1.py”,第81行,在ip中,port = lineas [x] .split()ValueError:需要超过0个值才能解压缩
这是一段代码:
iplista = list() #creamos las listas
portlista = list()
for x in range (0,numero_de_lineas):
ip , port = lineas[x].split()
iplista.append(ip) #anadirmos a la lista las ips
portlista.append(port) #anadimos a la lista los puertos
谢谢大家帮助我!
答案
您的代码非常适合我。问题可能是在输入文件中写入行的方式。不要包含不必要的空行。这将被读入行列表,不能拆分。
该列表现在变为:
还要再次检查IP地址和端口号是否在它们之间有空格。
以上是关于Python:ValueError:需要多于0个值才能解包的主要内容,如果未能解决你的问题,请参考以下文章
使用 enumerate() 时出现“ValueError:需要超过 2 个值才能解压”
GridSearchCV 在管道中将 fit_params 传递给 XGBRegressor 会产生“ValueError:需要超过 1 个值才能解包”
Python 3 - ValueError: 找到包含 0 个样本的数组 (shape=(0, 11)),而 MinMaxScaler 至少需要 1