2016-08-24 18 views

回答

4

如果一個模塊定義了多個子模塊,並承擔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

+3

啊。我不知道'@哪個'也適用於模塊。真棒! – tlnagy

+2

+1;我誤解了這個問題。 :)對於具有子模塊的模塊,還有'module_parent'函數。 –

2

如果模塊名稱與軟件包不一樣,我會覺得非常奇怪(事實上,我認爲模塊名稱和文件名是相同的,直到你問這個)......但如果你必須,你可以使用grep從終端(如果你是在Linux上),如:

~/.julia/v0.6 $ grep "module CoolModule" -r 

這將告訴你在哪裏把它定義文件。例如。對於我的系統模塊StatsBase

[email protected] ~/.julia/v0.6 $ grep "module StatsBase" -r 
StatsBase/src/StatsBase.jl:module StatsBase 

Windows有所謂find過一個類似grep的命令。 (或者你可以下載grep for windows)。