溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

用Python shell簡化開發(fā)

發(fā)布時間:2020-09-13 21:30:58 來源:腳本之家 閱讀:150 作者:laozhang 欄目:開發(fā)技術(shù)

Python 編程語言已經(jīng)成為 IT 中使用的最流行的語言之一。成功的一個原因是它可以用來解決各種問題。從網(wǎng)站開發(fā)到數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)到任務(wù)自動化,Python 生態(tài)系統(tǒng)有豐富的框架和庫。本文將介紹一些有用的 Python shell 來簡化我們的開發(fā)。

Python Shell

Python Shell 即原生的 Python 交互環(huán)境,可以讓你以交互模式使用 Python 解釋器。這在測試代碼或嘗試新庫時非常有用。在 Ubuntu 中,你可以通過在終端會話中輸入 python 來調(diào)用默認(rèn)的 shell。

$ python
Python 3.5.2 (default, Nov 23 2017, 16:37:01)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print('hi')
hi

IPython

IPython 為 Python shell 提供了許多有用的增強(qiáng)功能。例如包括 tab 補(bǔ)全,對象內(nèi)省,可以調(diào)用系統(tǒng) shell 訪問和命令歷史檢索。

安裝和運(yùn)行 IPython

$ pip install ipython

$ ipython --version
6.5.0

自動補(bǔ)全

在 ipython 環(huán)境下就可以使用 tab 補(bǔ)全啦,當(dāng)遇到使用不熟悉的庫時,此功能會派上用場。

用Python shell簡化開發(fā)

內(nèi)省

如果不熟悉某個庫的某個方法,可以輸入 ? 命令來查看文檔。對此的更多詳細(xì)信息,也可以使用 ??命令。這就叫做對象的內(nèi)省。

用Python shell簡化開發(fā)

運(yùn)行 shell 命令

另一個很酷的功能是使用 ! 字符執(zhí)行系統(tǒng) shell 命令的能力。然后還可以在 IPython shell 中引用該命令的結(jié)果。

用Python shell簡化開發(fā)

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

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

用Python shell簡化開發(fā)

bpython

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

  • 內(nèi)嵌語法高亮顯示
  • 在你輸入時提供自動補(bǔ)全建議
  • 可預(yù)期的參數(shù)列表,bpython可以在調(diào)用函數(shù)時顯示參數(shù)列表。
  • 能夠?qū)⒋a發(fā)送或保存到 pastebin 服務(wù)或文件中

安裝和運(yùn)行 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 為你提供了選擇來自動補(bǔ)全你的代碼。

用Python shell簡化開發(fā)

當(dāng)你調(diào)用函數(shù)或方法時,會自動顯示需要的參數(shù)和文檔字符串。

用Python shell簡化開發(fā)

用Python shell簡化開發(fā)

有關(guān)配置和功能的更多細(xì)節(jié),請參考 bpython 官方文檔。

總結(jié)

使用增強(qiáng)的 Python shell 是提高生產(chǎn)力的好方法。它為你提供增強(qiáng)的功能來編寫快速原型或嘗試新庫。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI