OSX与Win10系统下NetLogo获取用户主目录及配置启动目录问询
嘿,这两个NetLogo相关的问题我刚好熟,给你一步步讲清楚~
在NetLogo中获取用户主目录路径&通过.cfg配置启动目录
一、获取OSX和Windows 10的用户主目录路径
NetLogo内置了专门的原语来直接获取跨平台的用户主目录,不用自己写复杂的判断逻辑,这个原语就是user-home。
- 使用方法超简单,在NetLogo的命令行或者模型代码里直接调用就行:
show user-home - 不同系统的返回格式:
- OSX:会返回类似
/Users/你的用户名的Unix风格路径 - Windows 10:会返回类似
C:\Users\你的用户名的Windows风格路径(注意这里的反斜杠是系统默认的路径分隔符)
- OSX:会返回类似
如果需要在模型里用这个路径读写文件,直接拼接即可,比如:
let data-file (word user-home "/data/my-project-data.csv") file-open data-file ; 后续执行读写操作
二、通过.cfg配置文件设置NetLogo的启动用户目录
NetLogo支持通过修改netlogo.cfg配置文件来指定启动时的默认用户工作目录,具体操作分系统说明:
1. 找到netlogo.cfg文件的位置
- OSX:打开Finder,找到你的NetLogo应用(比如
NetLogo 6.4.1.app),右键选择「显示包内容」,依次进入Contents > Resources文件夹,就能看到netlogo.cfg文件。 - Windows 10:找到NetLogo的安装文件夹(比如
C:\Program Files\NetLogo 6.4.1),直接就能看到netlogo.cfg文件。
2. 修改配置内容
用普通文本编辑器(比如OSX的TextEdit、Windows的记事本)打开netlogo.cfg,找到或添加一行以user.dir=开头的配置项,设置你想要的默认目录:
- Windows 10:路径里的反斜杠要转义成双反斜杠,或者用正斜杠替代,两种写法都有效:
user.dir=C:\\Users\\你的自定义用户名\\Documents\\NetLogoProjects ; 或者用正斜杠的写法: user.dir=C:/Users/你的自定义用户名/Documents/NetLogoProjects - OSX:直接写标准的Unix风格路径即可:
user.dir=/Users/你的自定义用户名/Documents/NetLogoProjects
3. 生效方式
保存修改后的netlogo.cfg,重启NetLogo,下次启动就会默认使用你指定的目录作为用户工作目录啦。
小提醒:如果你用的是便携版NetLogo,
netlogo.cfg通常在便携包的根目录里,找的时候留意一下~
内容的提问来源于stack exchange,提问作者Alan
相关产品推荐
相关产品推荐

