如何动态打开json文件?

时间:2019-05-29 12:48:27

标签: python python-3.x flask

我要在主app.py中动态打开的文件夹中有一个json文件,有没有办法做到这一点?

这是我的文件夹的样子

C:.
|   app.py
|   README.txt
|   tree.txt
|
+---resources
|       stores.json
|
+---templates
|       Tails.html
|
+---test
|       Unit_Test.py
|
\---__pycache__
        app.cpython-37.pyc
        Tails.cpython-37.pyc

我目前有一个app.py,这给了我一个错误; expected str, bytes or os.PathLike object, not NoneType

from pydoc import locate

def read_jsonfile():
    with open(locate('resources.stores.json')) as f:
        stpres = json.load(f)

    return stores

任何帮助或建议将不胜感激。

2 个答案:

答案 0 :(得分:1)

尝试:

import json

def read_jsonfile():
    with open('resources/stores.json') as f:
        stores = json.load(f)

    return stores

答案 1 :(得分:0)

如果您确定android:background="?attr/selectableItemBackground" android:foreground="?attr/selectableItemBackground" 在您的stores.json函数中具有相对于C驱动器的固定路径,则可以getJSON到该路径,例如:

由于我使用linux来假设我的文件位于change working dir,并且正在其他文件路径中工作:

/home/user/resource/store.json

看看是否有帮助。