NetLogo技术问题:如何获取模型运行所在路径
获取NetLogo模型所在路径的实现方法
直接用NetLogo内置的current-model-directory原语就能实现需求,它会返回当前打开的模型文件所在的文件夹路径字符串,正好是你需要的C:\Temp\NLmodel格式。
直接写入文件的示例:
; 打开模型目录下的output.txt文件 file-open (current-model-directory + "output.txt") ; 将路径写入文件 file-write current-model-directory ; 关闭文件 file-close先存变量再使用的示例:
; 把路径存到变量里 let model-folder current-model-directory ; 拼接文件名,打开模型目录下的结果文件 file-open (model-folder + "results.csv") ; 这里可添加写入数据的代码 file-close
注意:只有当模型已经保存到目标文件夹后,current-model-directory才会返回正确路径;如果是新建未保存的模型,它会返回空字符串,记得提前保存模型。
内容的提问来源于stack exchange,提问作者Fabio
相关产品推荐
相关产品推荐

