Module 在Julia中查找给定模块名的包?

Module 在Julia中查找给定模块名的包?,module,julia,Module,Julia,假设我在REPL或其他地方加载了一堆包,我正在玩引用酷模块的代码CoolModule。我怎样才能知道它属于哪个软件包 如果模块名与包不一样,我会觉得很奇怪(事实上,在你问这个问题之前,我一直假设模块名和文件名是一样的)。。。但如果必须,您可以从终端使用grep(如果您在linux上),例如: 这将显示文件的定义位置。例如,对于我的系统上的模块StatsBase: tasos@tasos-VanB ~/.julia/v0.6 $ grep "module StatsBase" -r StatsBa

假设我在REPL或其他地方加载了一堆包,我正在玩引用酷模块的代码
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