在brightway2中指定自定义数据目录

2024-06-16 15:09:11 发布

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

虽然在brightway2中指定自定义数据目录不是标准,但有些人可能仍然需要这样做。一种方法是将BRIGHTWAY_DIR path变量设置为此自定义目录(请参见此处:https://docs.brightwaylca.org/faq.html#setting-brightway2-dir-in-a-virtual-environment),但这需要在执行python脚本之前进行

因此,不要事先像这样设置目录路径(例如Windows): 设置BRIGHTWAY2_DIR=C:/…/MyDataDirectory

是否也可以在python中设置/更改brightway目录


Tags: path方法httpsorg目录docs标准html
1条回答
网友
1楼 · 发布于 2024-06-16 15:09:11

试试这个:

import os
from brightway2 import projects
from bw2data.project import ProjectDataset, create_database


def switch_directory(dirpath):
    assert os.path.isdir(dirpath)
    projects._base_data_dir = dirpath
    projects._base_logs_dir = os.path.join(dirpath, "logs")
    os.mkdir(projects._base_logs_dir)
    projects.db.close()
    projects.db = create_database(
        os.path.join(projects._base_data_dir, "projects.db"), 
        [ProjectDataset]
    )
    projects.set_current("default")

它使用与test runner基本相同的框架

相关问题 更多 >