ValueError:基为10的int()的文本无效:“MSIE”

2024-04-26 14:34:15 发布

您现在位置:Python中文网/ 问答频道 /正文

当我在一个只有HTTP头的大文件上运行Python代码后,它会给出上面的错误。你知道那是什么意思吗?在

下面是一段代码:

users = output.split(' ')[1]
accesses = output.split(' ')[3]
ave_accesses = int(accesses)/int(users)

基本上,“用户”是访问过某个网站的用户,“访问”是用户访问该网站的总次数。“ave_access”表示平均用户访问该站点的次数。我希望这足以澄清一切,如果没有,我可以解释得更多。在

非常感谢,艾迪亚。在


Tags: 文件代码用户httpoutputaccess站点网站
2条回答

我想,你的头输出是乱码。显然,它是在查找一个字符串MSIE(可能是用户代理的值)的数字。在

这意味着您正在尝试将字符串转换为整数,而字符串的值为“MSIE”。回溯将在这个错误附近有一个文件名和行号(例如/my/模块。py:123). 打开文件并转到发生错误的行,您应该看到对int()的调用,其中包含一个参数。该参数可能应该是字符串形式的数字,但事实并非如此。你可能把解析代码弄错了,字段被弄混了。在

若要跟踪问题,请在代码周围使用print语句来查看哪些内容未按预期工作。您也可以使用pdb。在

相关问题 更多 >