剛接觸Python的人或多或少應該都接觸過REPL互動模式。我自己在Pyhton 2.7以後的版本,使用經驗都還算蠻好的。但總是有些工具讓人十分驚豔,今天帶來兩個Python REPL使用上,增強的工具。
先上影片:
https://bpython-interpreter.org/videos/01.ogg
bpython支援2.7和3.x。不但可以在REPL交互環境下,快速回覆上一個動作(Ctrl+R),還可以儲存在環境下的程式碼與輸出(Ctrl+S)。更多可以看看bpython預定義的鍵盤快速鍵。
bpython完全可以作為python REPL的替代品(增強)。
alias python=bpython
相信在學習機器學習的各位對於IPython一定不會不熟悉。它就是Jupyter Notebook的核心。
他可以呼叫除了Python以外的其他東西,像是執行系統命令!command
。
我自己曾經手動安裝過IPython和Jupyter。
不過後來發現Anaconda真好用
絕大多數人使用它應該都是在Jupyter裡面,不過強烈推薦也可以玩玩在純文字界面下的模式。
這次查了才知道,除了Jupyter,還有其他GUI模式。
另外,我也在Emacs org-mode使用過IPython。
(Emacs org-mode出現的早,也很靈活。後來使用Jupyter的經驗上其實還蠻像的)
我自己使用過,認為比較有名的也就bptyhon和IPython了。不過還有其他替代品:
不過Python透過C API引入的函式似乎無法使用TAB顯示。在
__dir--
或是dir()
也沒有的樣子。