【发布时间】:2015-03-05 21:59:03
【问题描述】:
我有一个 python 脚本,它从文件 devices.txt 中读取项目,然后填充字典。现在这个文件的结构如下:
uniqueId,RoomLabel,Label,State,Frequency
例如:
1001,lounge,lamp,False,6789
现在当 python 单独读取它时,这很好。但是,当我进一步填充文件时:
1001,lounge,lamp,False,5169,1002,lounge,tv,False,6789
吐出来:
unId = int(value[0])
ValueError: invalid literal for int() with base 10: ''
这是程序此时运行的代码:
with open("devices.txt") as file:
for line in file:
value = line.rstrip('\n').split(",")
unId = int(value[0])
rmLabel = value[1]
label = value[2]
state = value[3]
freq = int(value[4])
irTable[unId] = rmLabel, label, state, freq
考虑到这一点,我看不到它在哪里找到一个以 10 为底的 int(),我的数学很糟糕,但据我所知,如果它是 10 的底,那就是看到小数点正确吗?
【问题讨论】:
-
这是因为你的两个项目在同一行。
-
不:/我已经将第二组放在一行中,但它仍然吐出同样的错误
标签: python python-3.x