从子文件夹导入模块,并将该子文件夹中的文件与modu一起使用

2024-03-28 13:41:29 发布

您现在位置:Python中文网/ 问答频道 /正文

项目示例:

|- main.py 
|- Module
    |- __init__.py
    |- worker.py
    |- worker_config.json

你知道吗主.py你知道吗

from Module import worker
#do stuff ...

你知道吗工人.py你知道吗

import json
mySettings = json.load(open("worker_config.json", "r"))
#more stuff ...

跑步工人.py靠自己的作品。导入工人.py从主.py基本上也可以。但是什么时候工人.py由导入主.py,工人_配置.json无法访问文件,因为路径现在已更改为主文件夹。你知道吗

有没有办法在导入模块时修复worker\u config文件的路径,并且仍然确保在导入模块时可以访问该文件工人.py是直接执行的吗?你知道吗


Tags: 模块文件项目pyimport路径configjson
2条回答

您可以将代码更改为

import json
mySettings = json.load(open("../worker_config.json", "r"))
#more stuff ...

比如:

import json
import os

configfile_path = os.path.join(
        os.path.dirname(os.path.realpath(__file__)),
        "config.json"
)
json.load(open(configfile_path, "r"))

我应该做的

相关问题 更多 >