[英]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.