を使用しますが、モジュールを作成し、次のように使用して適用する:使用して、私は動的モジュールを使用したいと私は自分の名前を知っている動的
using PyPlot
a = Module(:Plots)
using a
がdefiniedされていないことを私に言っexcpetionが得られます。これは非常に直観的ではないエラーメッセージです。なぜなら、レプリケートでこれを行うと、後で 'a'を使うことができるからです。使用との組み合わせで、定義されていないことがわかります。あなたの代わりにusing Main.a
またはusing .a
を使用する必要がありますので
ありがとうございます。評価はまさに私が望むものです。 – Nozdrum
ここでは「評価」に注意してください。 REPLやプリコンパイルされていないパッケージでのみ、このように使用してください。プリコンパイルは、この種の動的使用のために設計されていません。したがって、パッケージを依存関係として持つ必要があるのをスキップする方法としてこれをやっているのであれば、そうしないでください。 (また、Plots.jlの依存関係をスキップする場合、パッケージはPlots.jlを直接使用する必要はなく、代わりにRecipesBase.jlに依存する必要があります)。 –
@ChrisRackauckasもし、依存関係がまだ(コンパイル時に)何か分かっていなければ、どうすればいいのですか? – Nozdrum