Module 在Julia中查找给定模块名的包?
假设我在REPL或其他地方加载了一堆包,我正在玩引用酷模块的代码Module 在Julia中查找给定模块名的包?,module,julia,Module,Julia,假设我在REPL或其他地方加载了一堆包,我正在玩引用酷模块的代码CoolModule。我怎样才能知道它属于哪个软件包 如果模块名与包不一样,我会觉得很奇怪(事实上,在你问这个问题之前,我一直假设模块名和文件名是一样的)。。。但如果必须,您可以从终端使用grep(如果您在linux上),例如: 这将显示文件的定义位置。例如,对于我的系统上的模块StatsBase: tasos@tasos-VanB ~/.julia/v0.6 $ grep "module StatsBase" -r StatsBa
CoolModule
。我怎样才能知道它属于哪个软件包 如果模块名与包不一样,我会觉得很奇怪(事实上,在你问这个问题之前,我一直假设模块名和文件名是一样的)。。。但如果必须,您可以从终端使用grep
(如果您在linux上),例如:
这将显示文件的定义位置。例如,对于我的系统上的模块StatsBase
:
tasos@tasos-VanB ~/.julia/v0.6 $ grep "module StatsBase" -r
StatsBase/src/StatsBase.jl:module StatsBase
Windows也有一个类似grep的命令,名为
find
。(或者您可以下载grep for windows)。如果一个模块定义了多个子模块,并假设CoolModule
是其中之一,您可以通过@which
找到它所属的模块/包:
julia> whos()
Base 23813 KB Module
Core 2858 KB Module
Main 26440 KB Module
ans 23865 KB Module
julia> @which Sys
Base
这里,
Sys
是Base
Ah的一个子模块。我不知道,它也适用于模块。太棒了+1.我误解了这个问题对于带有子模块的模块,还有module\u parent
功能。
julia> whos()
Base 23813 KB Module
Core 2858 KB Module
Main 26440 KB Module
ans 23865 KB Module
julia> @which Sys
Base