小编Apo*_*osh的帖子

Python json.loads显示了ValueError:Extra数据

我从JSON文件"new.json"获取一些数据,我想过滤一些数据并将其存储到一个新的JSON文件中.这是我的代码:

import json
with open('new.json') as infile:
    data = json.load(infile)
for item in data:
    iden = item.get["id"]
    a = item.get["a"]
    b = item.get["b"]
    c = item.get["c"]
    if c == 'XYZ' or  "XYZ" in data["text"]:
        filename = 'abc.json'
    try:
        outfile = open(filename,'ab')
    except:
        outfile = open(filename,'wb')
    obj_json={}
    obj_json["ID"] = iden
    obj_json["VAL_A"] = a
    obj_json["VAL_B"] = b
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,追溯是:

  File "rtfav.py", line 3, in <module>
    data = json.load(infile)
  File "/usr/lib64/python2.7/json/__init__.py", line 278, in load
    **kw)
  File "/usr/lib64/python2.7/json/__init__.py", line 326, in loads
    return _default_decoder.decode(s) …
Run Code Online (Sandbox Code Playgroud)

python json

120
推荐指数
8
解决办法
22万
查看次数

Python:将字典列表转换为json

我有一个字典列表,看起来像这样:

list = [{'id': 123, 'data': 'qwerty', 'indices': [1,10]}, {'id': 345, 'data': 'mnbvc', 'indices': [2,11]}]
Run Code Online (Sandbox Code Playgroud)

等等.列表中可能有更多文档.我需要将这些转换为一个JSON文档,可以通过瓶子返回,我无法理解如何做到这一点.请帮忙.我在这个网站上看到了类似的问题,但我无法理解那里的解决方案.

python json dictionary list

48
推荐指数
2
解决办法
7万
查看次数

如何处理AttributeError:'NoneType'对象在大字典中没有属性'get'

我有一个大词典,可以将数据存储在推文中.这里的许多领域都有价值NoneNull.当我使用get()函数时,我得到一个AttributeError: 'NoneType' object has no attribute 'get'.

我的字典很大,不可能单独处理每个案例.关于如何做到这一点的任何想法?我的代码是:

from twython import TwythonStreamer
import json
from pymongo import MongoClient
import os
from datetime import *
client = MongoClient()
db1 = client.PWSocial
db2 = client.PWSocial
db3 = client.PWSocial
db4 = client.PWSocial
APP_KEY = 'XXXXX'
APP_SECRET = 'XXXXX'
OAUTH_TOKEN = 'XXXXX'
OAUTH_TOKEN_SECRET = 'XXXXXX'
class MyStreamer(TwythonStreamer):
    def on_success(self, data):
        self.n=self.n+1
        print self.n
        print data
        user=data.get("user")
        tweets = db1.tweets
        user_mentions = db2.user_mentions
        hash_tags = db3.hash_tags
        users …
Run Code Online (Sandbox Code Playgroud)

python twitter dictionary pymongo

2
推荐指数
1
解决办法
2万
查看次数

Twitter应用中的'set'对象中没有属性'__getitem__'

我正在构建一个简单的应用程序,只为用户流式传输Twitter流,并不断收到错误

File "scratch.py", line 6, in <module>
config['oauth_token'],
TypeError: 'set' object has no attribute '__getitem__'</code>
Run Code Online (Sandbox Code Playgroud)

在第6行.

源代码是:

from twitter import TwitterStream

config = { --- add your 4 horsemen in this dictionary --- }
ts = TwitterStream(
                    auth=OAuth(
                        config['oauth_token'],
                        config['oauth_token_secret'],
                        config['key'],
                        config['secret']
                        )
                    )
openstream = ts.statuses.filter(track=words)
for item in openstream:
    print item['user']['screen_name'], datetime.strptime(item['created_at'],'%a %b %d %H:%M:%S +0000 %Y'), item['text']
    if datetime.now() &gt; stop:
        print datetime.now().isoformat()
        break
Run Code Online (Sandbox Code Playgroud)

'oauth-token'和其他变量的值当然是特定于应用程序的,我不能在这里透露它们.我是一个蟒蛇新手,并不能真正理解这里的错误,并会很高兴任何帮助.

python twitter

1
推荐指数
1
解决办法
2884
查看次数

标签 统计

python ×4

dictionary ×2

json ×2

twitter ×2

list ×1

pymongo ×1