2016-05-30 19 views
0

目前,我在Vim中編寫pythons文件,並使用jupyter qtconsole運行它。這種方式的優點是我可以和Vim一起工作,從而獲得Vim的所有好處。在用Vim編寫和運行python文件的工作流程中,最佳做法是什麼?

我可以使用pymode插件直接在Vim中運行python,但是通過這種方式,我無法查看和操作輸出變量,並且在另一個窗口中打開這些數字,當我必須關閉它們以使其非常煩人時Vim再次負責。與此相比,在jupyter qtconsole中,我可以使用%maplotlib內聯來優雅地顯示數字。

但是,我目前的工作流程存在一個很大的缺點,即每次我在qtconsole中運行我的python腳本,然後編輯我的python腳本時,使用修改的腳本再次運行它並不那麼容易。由於該模塊已被加載,重新運行它不會自動重新加載修改的模塊源。我發現沒有簡單的方法來克服這個缺點。目前,我必須重新啓動內核,然後重置路徑,再次打開%matplotlib內聯和%run python-script.py。

任何人都可以給我一個解決方案?

+0

//每當我在qtconsole中運行我的python腳本,然後編輯我的python腳本時,使用修改後的腳本再次運行它並不那麼容易。由於該模塊已被加載,重新運行它不會自動重新加載修改後的模塊源//你想做什麼? – SibiCoder

+0

我想要修改後的腳本再次輕鬆運行。問題在於它運行的是舊的緩存版本,除非我重新啓動內核,這很難重新初始化環境。就像在MATLAB中一樣,我可以簡單地再次運行腳本,只要文件被保存,所有修改都會發生。 – archerC

回答

0

我找到了一個answer,它通過使用ipython擴展autoreload解決了我的問題。

%load_ext autoreload 
%autoreload 2 

然後我不必再重新啓動內核。

相關問題