使用互動式 shell 來增強你的 Python
Python 編程語言已經成為 IT 中使用的最流行的語言之一。成功的一個原因是它可以用來解決各種問題。從網站開發到數據科學、機器學習到任務自動化,Python 生態系統有豐富的框架和庫。本文將介紹 Fedora 軟體包集合中提供的一些有用的 Python shell 來簡化開發。
Python Shell
Python Shell 讓你以交互模式使用解釋器。這在測試代碼或嘗試新庫時非常有用。在 Fedora 中,你可以通過在終端會話中輸入 python3
來調用默認的 shell。雖然 Fedora 提供了一些更高級和增強的 shell。
IPython
IPython 為 Python shell 提供了許多有用的增強功能。例如包括 tab 補全,對象內省,系統 shell 訪問和命令歷史檢索。許多功能也被 Jupyter Notebook 使用,因為它底層使用 IPython。
安裝和運行 IPython
dnf install ipython3
ipython3
使用 tab 補全會提示你可能的選擇。當你使用不熟悉的庫時,此功能會派上用場。
如果你需要更多信息,輸入 ?
命令來查看文檔。對此的更多詳細信息,你可以使用 ??
命令。
另一個很酷的功能是使用 !
字元執行系統 shell 命令的能力。然後可以在 IPython shell 中引用該命令的結果。
IPython 完整的功能列表可在官方文檔中找到。
bpython
bpython 並不能像 IPython 做那麼多,但它卻在一個簡單的輕量級包中提供了一系列有用功能。除其他功能之外,bpython 提供:
- 內嵌語法高亮顯示
- 在你輸入時提供自動補全建議
- 可預期的參數列表
- 能夠將代碼發送或保存到 pastebin 服務或文件中
安裝和運行 bpython
dnf install bpython3
bpython3
在你輸入的時候,bpython
為你提供了選擇來自動補全你的代碼。
當你調用函數或方法時,會自動顯示需要的參數和文檔字元串。
另一個很好的功能是可以使用功能鍵 F7
在外部編輯器(默認為 Vim)中打開當前的 bpython
會話。這在測試更複雜的程序時非常有用。
有關配置和功能的更多細節,請參考 bpython 文檔。
總結
使用增強的 Python shell 是提高生產力的好方法。它為你提供增強的功能來編寫快速原型或嘗試新庫。你在使用增強的 Python shell 嗎?請隨意在評論區留言。
圖片由 David Clode 在 Unsplash 上發布
via: https://fedoramagazine.org/enhance-python-interactive-shell/
作者:Clément Verna 選題:lujun9972 譯者:geekpi 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive