我希望IPython或Python解釋器在啓動時自動加載模塊。在python啓動時自動加載模塊
可能嗎?
例如,當我啓動的IPython:
$ ipython
...
>>> from __future__ import division
>>> from mymodule import *
In [1]:
喜歡的東西SymPy's live shell教程頁面找到。
我希望IPython或Python解釋器在啓動時自動加載模塊。在python啓動時自動加載模塊
可能嗎?
例如,當我啓動的IPython:
$ ipython
...
>>> from __future__ import division
>>> from mymodule import *
In [1]:
喜歡的東西SymPy's live shell教程頁面找到。
檢查文件~/.ipython/ipythonrc
- 您可以列出要在啓動時加載的所有模塊。
在您的主目錄中有一個.pythonstartup
,並在那裏加載模塊,並將PYTHONSTARTUP
env指向該文件。
該文件中的Python命令在交互模式下顯示第一個提示之前執行。
我用它
除非-S
選項傳遞給python
二進制文件,一個特殊的site模塊默認情況下,在執行之前進口使在Python解釋器shell命令行完成傳遞給您的腳本或交互式解釋器。此外,該模塊還會查找*.pth
文件。在每行上,*.pth
文件應包含要包含到sys.path
中的路徑或要執行的命令。如果它們存在於sys.path
的某個地方,那麼該模塊也會導入sitecustomize
和usercustomize
(它可以包含任意代碼,這是讓同事發瘋,如果它們碰巧引發錯誤的好方法)。
問題是,雖然目前的目錄不在sys.path
當site
模塊被導入,那就是很難配置你的特定腳本。
我有時會添加以下線在我的腳本的開始,這樣腳本將開始在當前目錄Searchin的爲.pth
文件,並添加缺少的路徑sys.path
:
# search for *.pth files in the current directory
import site; site.addsitedir('')
謝謝!現在我檢查它。 – rubik 2010-10-23 07:18:59
請注意,iPython已棄用'ipythonrc'。正如[文檔](http://ipython.org/ipython-doc/dev/config/ipython.html#example)所述,新配置文件具有相同的功能(以及更多)。 – 2011-11-27 06:26:09
現在這個鏈接已經死了。有關解決方法,請參閱http://stackoverflow.com/questions/20835977/。 – 2016-08-10 10:23:31