首页 > 解决方案 > 通过 python 字符串导入和导出 netlogo 世界

问题描述

我正在运行一组 netlogo 模型pynetlogo。每隔几步,我就会将世界导出到文件中,执行一些小的咒语,然后再次从文件中导入这些世界并继续运行模型。
工作就像一个魅力,很开心。

但是,我想减少磁盘上的写入/读取操作,并且我意识到扩展名export-theimport-a输出世界字符串。所以我想:

  1. 保存export-the:world对字符串的调用saved_world
  2. 然后通过重新导入import-a:world

不幸的是,当我尝试这样做时,更具体地说:

saved_world = netlogo.report('export-the:world')
netlogo.command('import-a:world '+ str(saved_world))

我被大量的 Scala 异常所击中,其中一些与非法字符有关的清晰易读的异常。我的猜测是,将 netlogo 字符串转换为 java 字符串对象到 python 字符串并返回到命令,一些转义参数丢失或以非法方式添加。

有没有人经历过类似的事情?saved_world我尝试以许多不同的方式(原始、非原始、utf8 等)对字符串进行编码/解码,但没有成功。

标签: stringescapingnetlogopynetlogo

解决方案


推荐阅读