Linux中國

使用互動式 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 ClodeUnsplash 上發布

via: https://fedoramagazine.org/enhance-python-interactive-shell/

作者:Clément Verna 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國