假设我有一个文件File.jl
有一个模块MyModule
包含函数foo
and bar
在里面。在与模块文件相同的目录中,我有一个脚本Script.jl
,我想使用其中的函数MyModule
在脚本中。
人们会如何去做这件事呢?
为了找到不在标准 LOAD_PATH 中的模块并能够导入它们,您需要显式更新当前文件夹的 LOAD_PATH 变量
push!( LOAD_PATH, "./" )
然后您将能够适当地导入模块。
请注意,如果该文件被称为File.jl
并定义模块MyModule
,你应该导入的是import MyModule
, not import File
。通常建议您在这种情况下使用与定义的模块相同的文件名称,以避免混淆。
另请注意,正如 @crstnbr 上面指出的,您还可以通过简单地“包含”文件内容将其“转储”到当前会话中;但请注意,这只是当场创建模块,因此任何预编译指令等都不会被遵守。
有些相关的问题/答案(免责声明:由我提出)您可能会发现有用:
- https://stackoverflow.com/a/50627721/4183191 https://stackoverflow.com/a/50627721/4183191
- https://stackoverflow.com/a/49405645/4183191 https://stackoverflow.com/a/49405645/4183191
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)