Как загрузить файл config.json, который определил я?Python

Программы на Python
Anonymous
Как загрузить файл config.json, который определил я?

Сообщение Anonymous »

Моя рабочая папка, как показано ниже:

Код: Выделить всё

base---
|--- dir1
|      |---test2.py
|--- public.py
|--- config.json
|--- test1.py
В public.py я написал код, как показано ниже:

Код: Выделить всё

def getCfg(key):
with open("config.json", 'r',encoding='utf-8') as f:
cfg=json.load(f)
return cfg[key]
В test1.py я импортирую public.py и вызываю метод getCfg, все в порядке

Код: Выделить всё

import public
public.getCfg("my_key")
и в test2.py я импортирую public.py и вызываю метод getCfg

Код: Выделить всё

current = os.path.dirname(os.path.realpath(__file__))
parent = os.path.dirname(current)
sys.path.append(parent)
import public

public.getCfg("my_key")
Ошибка системного отчета:

Код: Выделить всё

FileNotFoundError: [Errno 2] No such file or directory: 'config.json'
Мне кажется, что-то не так с рабочим реж. Как я могу исправить это как в test1.py, так и в test2.py?
Моя версия Python — 3.9. Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/789 ... -by-myself

Вернуться в «Python»