在仅在HTTP标头的大文件上运行我的Python代码后,它给出了上述错误。知道这意味着什么吗?
以下是一段代码:
users = output.split(' ')[1]
accesses = output.split(' ')[3]
ave_accesses = int(accesses)/int(users)
基本上,“用户”是访问过网站的用户,“访问”是用户访问该网站的总访问次数。 'ave_accesses'给出普通用户对该站点的访问次数。我希望这足以清除事情,如果不是我可以解释更多。
非常感谢,Adia。
答案 0 :(得分:2)
这意味着您正在尝试将字符串转换为整数,并且字符串的值为“MSIE”。回溯将在此错误和行号附近有一个文件名(例如/my/module.py:123)。打开文件并转到发生错误的行,您应该看到带有参数的int()
调用。该参数可能应该是字符串形式的数字,但事实并非如此。你可能得到的解析代码有点不对,字段混淆了。
要跟踪问题,请在代码周围使用print
语句,以查看未按预期工作的内容。您也可以使用pdb
。
答案 1 :(得分:1)
我认为,您的标头输出是乱码。它显然正在寻找一个数字,它找到一个字符串MSIE(可能是User-Agent的值)。