Python 如何动态打开json文件?
我在一个文件夹中有一个json文件,我想在我的mainPython 如何动态打开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-
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
?