私信  •  关注

Alex Hall

Alex Hall 最近创建的主题
Alex Hall 最近回复了
5 年前
回复了 Alex Hall 创建的主题 » 在python中组合json字符串时出现语法错误

尝试:

master = {**s,'students':[s1,s2,s3]}

这将扩大 s 使它们直接成为 master . 否则,必须直接使用 : 之间。

注意,这只适用于Python 3。

6 年前
回复了 Alex Hall 创建的主题 » 我可以在python 3中为描述符定义一个add方法吗?

不需要为此定义自定义描述符。你只需要 tid 返回一个添加了所需方式的类。最好是在设置时进行转换,而不是获取。下面是一个实现:

class MyInt(int):
    def __add__(self, val):
        return MyInt(super().__add__(int(val)))

    __radd__ = __add__


class ConnectionTemplate(object):
    def __init__(self):
        self._tid = 0

    @property
    def tid(self):
        return self._tid

    @tid.setter
    def tid(self, val):
        self._tid = MyInt(val)
6 年前
回复了 Alex Hall 创建的主题 » 具有无组织JSON输出的python API

一般来说,您只需手动删除javascript函数调用:

prefix = 'jsonFlickrFeed('
assert text.startswith(prefix) and text.endswith(')')
text = text([len(prefix):-1])
6 年前
回复了 Alex Hall 创建的主题 » 具有无组织JSON输出的python API

如果您只需要不带函数包装器的原始JSON,请将值为1的参数nojsonCallback添加到您的请求中。

https://www.flickr.com/services/api/response.json.html

因此使用:

url = 'https://api.flickr.com/services/feeds/photos_public.gne?format=json&nojsoncallback=1&tag={}'.format(query)