簡體   English   中英

在IPython中導入時的最佳做法

[英]Best practices when importing in IPython

我正在寫一個.py文件,它將在我的一些IPython會話開始時在第一個單元格中定期導入,但也會從其他非交互式會話中導入,因為它包含可以非批量運行的函數 - 交互模式。

它基本上是一個包含許多非常常見的類和函數的模塊。

由於我正在使用帶有--pylab=inline選項的IPython,因此已經導入了numpy和matplotlib函數,但是當使用簡單的python mymodule.py批量運行時,必須專門導入numpy函數。

最后,我會在IPython會話期間提出雙重導入,這是我不太喜歡的事情。

在這種情況下,最佳做法是什么? 是不是導入模塊兩次不好的做法?

重復進口不是問題。 無論在程序中導入模塊多少次,Python都只運行一次代碼,只生成模塊的一個副本。 第一個之后的所有導入僅僅引用已經加載的模塊對象。 如果您來自C ++背景,您可以想象所有模塊都具有隱含的包含保護。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM