首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在brightway2中指定自定义数据目录

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

Stack Overflow用户
提问于 2017-10-20 22:12:54
回答 1查看 71关注 0票数 1

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

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

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

EN

回答 1

Stack Overflow用户

发布于 2017-10-20 22:45:01

试试这个:

代码语言:javascript
复制
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基本相同的框架。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46851002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档