Похожие чаты

Can someone help me? I'm trying to parse a JSON file

with the json library but with this script:
#!/usr/bin/python3

import json
import platform
import os

# What OS is the script running on? (OK)
OS = platform.system()

# Read properties.json (OK) and parse it (ERROR)
PROP_FILE_LOCATION = os.getcwd() + '/properties.json'

decodedProp = ''

with open(PROP_FILE_LOCATION) as PROP_JSON:
decodedProp = json.load(PROP_JSON.read())


print("Current platform: " + OS)
print("JSON: " + PROP_JSON.read())
print("decodedProp: " + decodedProp)
it gives me this error:
Traceback (most recent call last):
File "install.py", line 16, in <module>
decodedProp = json.load(PROP_JSON.read())
File "/usr/lib/python3.5/json/__init__.py", line 265, in load
return loads(fp.read(),
AttributeError: 'str' object has no attribute 'read'

5 ответов

6 просмотров

It looks like you posted long piece of code, consider editing it out and putting it on hastebin.com and pasting link to it instead. Alternatively, send your code in a file.

with open(file, mode) as f:

decodedProp = json.load(PROP_JSON.read()) you can't use read() there, just put the PROP_JSON and the load func will do the rest

in fact, the json lib it is already using read() to reading the file as you can see through the error

man, man, man. json.load takes a file? Or a path?

Похожие вопросы

Обсуждают сегодня

Ясн. Но я всеравно к кедам отношусь с опасением. Чисто субьективное кедосозерцание. Что касаемо "восторга изяшности кед" так и не вкурил, хотя много слышал, пока не поставил с...
Артем Записной
30
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
45
How can a minority hashrate chain defend from a fork-hopping ASIC miner? The problem: 1. A miner comes into your network, and mines at 60-70% hashrate. 2. After some time, th...
Kishniev
13
А чем вам питонисты не угодили?😂
.
79
Hey guys, did you see the new announcement about $Fun? 🔥
Filip Murphy
55
Hey people, how do I unstake from the old pool and stake in the new pool??
Dyldo Baggins
24
Можно ли загрузить скрипт py в бота чтобы он работал по нему? как это сделать?
huskadam #RCC Фанат? @hitlerpvp
13
А дин типизация это хорошо или плохо?
Alexey
12
Исходники плюс документация? Вы гоните)) демок хватит всем
zamtmn
11
Карта сайта