我读取并使用一个大文件(较小的块不会给我错误)并读取它。但是当我尝试使用时:
kv_pairs = [kv.split(":",1) for kv in tokens[6:]]
features = {k: float(v) for (k, v) in kv_pairs}
我得到错误:
{k: float(v) for (k, v) in kv_pairs}
ValueError: not enough values to unpack (expected 2, got 1)
我尝试使用文件的小块,并且在那里工作。问题在于特定的输入条目。如何调试,以便可以从文件中删除该行。
“如何调试,以便可以从文件中删除该行? ”您不必去删除文件中的行。您可以像这样阅读时跳过它
kv_pairs = [kv.split(":",1) for kv in tokens[6:] if ":" in kv]
这样可以确保所有tokens[6:]
没有键值对(以':'分隔)的成员都将被跳过。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句