Python 如何动态打开json文件?

Python 如何动态打开json文件?,python,python-3.x,flask,Python,Python 3.x,Flask,我在一个文件夹中有一个json文件,我想在我的mainapp.py中动态打开它,有什么方法可以做到这一点吗 这就是我的文件夹的样子 C:. | app.py | README.txt | tree.txt | +---resources | stores.json | +---templates | Tails.html | +---test | Unit_Test.py | \---__pycache__ app.cpython-

我在一个文件夹中有一个json文件,我想在我的main
app.py
中动态打开它,有什么方法可以做到这一点吗

这就是我的文件夹的样子

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,它给了我一个错误<代码>应为str、bytes或os.PathLike对象,而不是NoneType

from pydoc import locate

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

    return stores
如有任何帮助或建议,将不胜感激。

请尝试:

import json

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

    return stores

如果您确信
stores.json
getJSON
函数中具有相对于C驱动器的固定路径,则可以
将工作目录更改为该路径,如下所示:

由于我使用linux时假设我的文件位于
/home/user/resource/store.json
,因此我使用的是其他文件路径:

import os

def getJSON():
    curr = os.getcwd()
    csvFilePath = os.chdir("/home/user/resource")
    with open("store.json") as f:
        print("do something")
    os.chdir(curr)

看看这是否有用。

忘记了
f