首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用来自Ammonite脚本的资源?

如何使用来自Ammonite脚本的资源?
EN

Stack Overflow用户
提问于 2020-05-29 11:58:29
回答 1查看 205关注 0票数 1

我有一些氨化脚本,它们存储在一个文件夹中。该文件夹在我的路径上,所以我可以在任何地方轻松地调用这些脚本。

我可以在同一个文件夹中导入其他氨化脚本:

代码语言:javascript
复制
$import $file.<name_of_the_other_script>

不过,我希望“导入”一个简单的文本文件,将其内容保存为字符串,然后使用它。

我能做到:

val myString = os.read(os.root/"absolute"/"path"/"to"/"the"/"file")

但出于明显的原因,我不愿使用绝对路径。相对路径不起作用,因为它相对于我调用脚本的文件夹,而不是脚本所在的位置。

有办法做到这一点吗?

编辑:

代码语言:javascript
复制
#/bin/bash

echo $BASH_SOURCE

如果上述bash脚本中的功能可以在Ammonite中复制,那么这个问题就可以很容易地解决。

EN

回答 1

Stack Overflow用户

发布于 2020-05-29 12:43:37

我认为您可以使用ammonite.ops读取资源,如下所示:

代码语言:javascript
复制
val resourcePath = resource/'test/'ammonite/'ops/'folder/"file.txt"
read(resourcePath).length        ==> 18
read.bytes(resourcePath).length  ==> 18
read.lines(resourcePath).length  ==> 1

请参阅Ammonite文档中的阅读资源

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

https://stackoverflow.com/questions/62085453

复制
相关文章

相似问题

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