小编R.R*_*.C.的帖子

从文件中读取JSON?

我有点头疼,因为一个简单的外观,简单的陈述在我脸上抛出一些错误.

我有一个名为strings.json的json文件,如下所示:

"strings": [{"-name": "city", "#text": "City"}, {"-name": "phone", "#text": "Phone"}, ...,
            {"-name": "address", "#text": "Address"}]
Run Code Online (Sandbox Code Playgroud)

我现在想读取json文件.我发现了这些陈述,但它不起作用:

import json
from pprint import pprint

with open('strings.json') as json_data:
    d = json.load(json_data)
    json_data.close()
    pprint(d)
Run Code Online (Sandbox Code Playgroud)

控制台上显示的错误是:

Traceback (most recent call last):
File "/home/.../android/values/manipulate_json.py", line 5, in <module>
d = json.loads(json_data)
File "/usr/lib/python2.7/json/__init__.py", line 326, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
TypeError: expected string or buffer
[Finished in 0.1s with exit code 1]
Run Code Online (Sandbox Code Playgroud)

编辑 …

python json

284
推荐指数
4
解决办法
71万
查看次数

astimezone()不能应用于天真的日期时间

可能的时区()和日期时间与我的操作系统在时间等方面发生冲突吗?

起初这是一个愚蠢的问题,因为我遇到了这个问题,我无法看到它发生的原因或地点.

期待这样:

def parse_datetime(a_datetime, account):
    tz = pytz.timezone(account.timezone_name)
    return datetime.astimezone(parser.parse(a_datetime), tz)
Run Code Online (Sandbox Code Playgroud)

这个函数应该只返回一个漂亮的日期时间对象作为timezone(),就这样吧!但是不要!

我所知道的是我收到这条消息:astimezone()无法应用于天真的日期时间()

由于我有相同功能的朋友和他们的PC,代码运行正常,但在我的情况下没有.

估计是:你的机器中的配置有些东西不行......但是,不确定.

如果还有其他任何人面对这一点并知道它只是在读这里的东西,那么,如果你告诉我会很高兴,我会很高兴的.提前致谢!

python timezone datetime

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

标签 统计

python ×2

datetime ×1

json ×1

timezone ×1