当前位置: 首页 > 知识库问答 >
问题:

如何加载一个模块相对于脚本在Raku与Raku相当于Findbin

蒲魁
2023-03-14

假设一个目录中有2个文件

p.pl  
Mod.pm

在perl5中,我可以通过以下方式从p.pl加载模块Mod.pm:

use FindBin qw($Bin);
use lib "$Bin";
...
use Mod;

我想知道Raku的等价物是什么(如果文件是p.raku和Mod.rakumod)?

我想要完成的是相对于脚本加载模块。

  • 我希望在启动脚本之前不设置env变量即可执行

共有1个答案

何晗昱
2023-03-14

正如ValleLukas所解释的:

use lib $*PROGRAM.dirname
use Mod;

可以使用。

 类似资料:
  • 在Perl中,使用Moo,可以围绕sub实现sub,它将围绕类中的其他方法。 如何在Raku中实现这种行为,最好使用角色?

  • 我正在使用Repast Simphony在Eclipse中使用java构建一个模拟。模拟有一个在“地理”上下文中运行的代理类。 代理还可以在其他环境中移动,包括“网格”和“空间”。这些是2D投影,“地理”背景是GIS投影。 “网格”包和“地理”包都附带了一组对象/方法。网格包中的一个称为GridcellNgh,它在特定网格点周围创建一个摩尔邻域或“过滤器”。有人知道有一个对象可以执行与GridCe

  • 我想知道在Raku中创建CLI应用程序时,建议使用哪些步骤(例如shebang行和包装脚本)。我对将与Zef一起安装的脚本和将单独分发的脚本的信息都感兴趣。 这些文件提供了示例程序: 我可以用运行,这是脚本的一个很好的解决方案,但对真正的程序来说不是很好。 如果我想让它更像一个标准程序,我可以创建一个文件,如下所示: 我可以使用使该文件可执行,并将其移动到我的中的一个目录中;然后我可以使用命令进行

  • 使用以下代码: 结果: 而切换其他定义的注释块会导致: 坏的版本(有三个参数)是我想要的,有人能解释一下为什么它坏了吗?

  • 问题内容: 假设您有一个包含以下内容的模块 并且“ test.txt”文件位于同一文件夹中。如果您将运行该模块,则文件将成功打开。 现在,假设您从另一个文件夹中的另一个模块导入该模块。不会在与该代码所在的模块相同的文件夹中搜索该文件。 那么如何使模块首先在同一文件夹中搜索具有相对路径的文件? 使用“ ”或“ ”有多种解决方案,但我希望有一种更简洁的方法,例如传递给open()或file()的字符串

  • 我有以下目录结构 现在工具/test.py有一些测试代码,基本上是使用相对路径导入MotorController.py,如下所示 工具/test.py...控制器。电机控制器。MotorController导入* 这会导致一个错误,即不能在非包上使用相对路径。移动测试。py到根目录解决了这个问题,但是我真的希望我的脚本位于Tools目录中。我该怎么做?。 这是一个相关的问题;假设我做了一个包裹。汽