Я не уверен, почему это произошло, в моем файле json нулевая длина.
0
Я не должен быть таким,
1000
Я боюсь, что comma
после каждого объекта json вызывает эту проблему. (мой текущий формат json)
{ A:"A"},{ B:"B"),...
Правильный способ такой
{ A:"A"} { B:"B"),...
Итак, как я могу рассчитать всю длину, не удаляя comma
?
Мой код
import json
githubusers_data_path = 'githubusers.json'
githubusers_data = []
githubusers_file = open(githubusers_data_path, "r")
for line in githubusers_file:
try:
data = json.loads(line)
githubusers_data.append(data)
except:
continue
print len(githubusers_data)
Образец
{
"login": "datomnurdin"
}, {
"login": "ejamesc"
},...
data = json.loads(line)
. Это связано с тем, что вы читаете файл построчно, и ни одна из строк{
,"login": "datomnurdin"
,}, {
и т. д. не является допустимым JSON. Я полагаю, вы хотели сделатьdata = json.load(githubusers_file)
(обратите внимание на отсутствие s в load). - person freakish   schedule 25.11.2015except Exception as e
и печатайтеe
для получения информации в случае сбоя. - person Stian OK   schedule 25.11.2015