互動式 shell 玩轉 Python

2021-08-28 13:47:34 字數 1530 閱讀 9167

python 程式語言已經成為 it 中使用的最流行的語言之一。成功的乙個原因是它可以用來解決各種問題。從**開發到資料科學、機器學習到任務自動化,python 生態系統有豐富的框架和庫。本文將介紹 ubuntu 軟體包集合中提供的一些有用的 python shell 來簡化我們的開發。

python shell 即原生的 python 互動環境,可以讓你以互動模式使用 python 直譯器。這在測試**或嘗試新庫時非常有用。在 ubuntu 中,你可以通過在終端會話中輸入python來呼叫預設的 shell。

$ python

python 3.5.2 (default, nov 23 2017, 16:37:01)

[gcc 5.4.0 20160609] on linux

>>> print('hi')

hi

ipython 為 python shell 提供了許多有用的增強功能。例如包括 tab 補全,物件內省,可以呼叫系統 shell 訪問和命令歷史檢索。

$ pip install ipython

$ ipython --version

6.5.0

在 ipython 環境下就可以使用 tab 補全啦,當遇到使用不熟悉的庫時,此功能會派上用場。

如果不熟悉某個庫的某個方法,可以輸入?命令來檢視文件。對此的更多詳細資訊,也可以使用??命令。這就叫做物件的內省。

另乙個很酷的功能是使用!字元執行系統 shell 命令的能力。然後還可以在 ipython shell 中引用該命令的結果。

ipython 完整的功能列表可在官方文件中找到。

crtl+r可以搜尋歷史命令:

bpython 並不能像 ipython 做那麼多,但它卻在乙個簡單的輕量級包中提供了一系列有用功能。除其他功能之外,bpython 提供:

$ pip install bpython

$ bpython --version

bpython version 0.17.1 on top of python 3.5.2 /usr/bin/python

(c) 2008-2016 bob farrell, andreas stuehrk, sebastian ramacher, thomas ballinger, et al. see authors for detail.

在你輸入的時候,bpython為你提供了選擇來自動補全你的**。

當你呼叫函式或方法時,會自動顯示需要的引數和文件字串。

使用增強的 python shell 是提高生產力的好方法。它為你提供增強的功能來編寫快速原型或嘗試新庫。

參考:

使用互動式 shell 來增強你的 Python

python 程式語言已經成為 it 中使用的最流行的語言之一。成功的乙個原因是它可以用來解決各種問題。從 開發到資料科學 機器學習到任務自動化,python 生態系統有豐富的框架和庫。本文將介紹 fedora 軟體包集合中提供的一些有用的 python shell 來簡化開發。加qq群813622...

使用互動式 shell 來增強你的 Python

python 程式語言已經成為 it 中使用的最流行的語言之一。成功的乙個原因是它可以用來解決各種問題。從 開發到資料科學 機器學習到任務自動化,python 生態系統有豐富的框架和庫。本文將介紹 fedora 軟體包集合中提供的一些有用的 python shell 來簡化開發。python she...

互動式 非互動式,登入式 非登入式Shell

互動式shell和非互動式shell 互動式模式 在終端上執行,shell等待你的輸入,並且立即執行你提交的命令。這種模式被稱作互動式是因為shell與使用者進行互動。這種模式也是大多數使用者非常熟悉的 登入 執行一些命令 退出。當你退出後,shell也終止了。非互動式模式 以shell scrip...