我希望通过删除多余的LCIA方法来简化我的项目之一。
我知道我可以注销这样的方法:
Method(('superfluous', 'method', 'tuple')).deregister()
但是根据文档字符串,这将“从元数据存储中删除对象。不删除任何文件。”
Method
对象缺少delete
对象具有的Database
方法。
有删除方法的明智方法吗?
答案 0 :(得分:1)
删除所有默认方法只会节省大约20 MB,因此通常不必担心。要删除实际数据,您需要手动删除中间的泡菜和已处理的数组。他们的路径是:
import brightway2 as bw
import os
my_method = bw.Method(("some", "method"))
# Intermediate pickle, what gets loaded by my_method.load()
os.path.join(bw.projects.dir, "intermediate", my_method.filename + ".pickle")
# Processed array, used in calculations
my_method.filepath_processed()