Как открыть файл json динамически? - PullRequest
1 голос
/ 29 мая 2019

У меня есть файл json в папке, которую я хочу динамически открывать в моей основной 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, который выдает ошибку;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 ]

1 голос
/ 29 мая 2019

Попробуйте:

import json

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

    return stores
0 голосов
/ 29 мая 2019

Если вы уверены, что stores.json имеет фиксированный путь относительно C, то вы будете использовать функцию getJSON, вы можете change working dir перейти по этому пути, например:

Так как я использую 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)

Посмотрите, поможет ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...