2016-07-08 133 views
0

假設我在Jupyter中製作了一個筆記本,其中包含幾個不同的單元。如何在同一個筆記本中引用另一個iPython筆記本單元中定義的功能?

在第一個單元格中,我定義了一個自包含的Python模塊,其中包含許多有用的函數。

在第二個單元格中,我想編寫一個使用第一個單元格中定義的模塊的程序。

但是,由於第一個單元格有一個文件名,所以我不清楚該怎麼做。

也許這是更傳統的每個模塊都有一個單獨的筆記本電腦?在那種情況下,我將如何着手從其他筆記本導入內容?

+1

咦?在同一個筆記本上運行的所有東西都會被視爲您在同一個交互式Python解釋器會話中(您是)。您應該能夠從任何其他單元中調用您在一個單元格中定義的函數,只要您已經在定義所在的單元格中運行該單元格即可。就好像它是一個大模塊。你是什​​麼意思,第一個單元格有一個文件名?也許我已經使用筆記本已經有一段時間了...... –

+0

@ juanpa.arrivillaga這樣做更有意義,但似乎沒有很好的記錄。也許你可以讓這個答案? –

+0

也許要更清楚一些(因爲有人投票結束),我問的範圍是如何在筆記本電腦之間的作用域。我無法找到關於此的良好信息,並且還沒有自己對其進行測試。我試圖確定使用ipython筆記本進行特定任務的適用性。 –

回答

0

你可以保持在同一個Jupyter筆記本內的一切。 在這種情況下,您的第一個單元格將是具有多個有用功能的classmethods。在第二個單元格中,您可以創建此類的實例並使用這些methods

This是開始使用Python中的類和方法的一個很好的教程。