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'
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?
Обсуждают сегодня