自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用交互式shell來(lái)增強(qiáng)你的Python

系統(tǒng) Linux 后端
Python 編程語(yǔ)言已經(jīng)成為 IT 中使用的最流行的語(yǔ)言之一。成功的一個(gè)原因是它可以用來(lái)解決各種問題。從網(wǎng)站開發(fā)到數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)到任務(wù)自動(dòng)化,Python 生態(tài)系統(tǒng)有豐富的框架和庫(kù)。本文將介紹 Fedora 軟件包集合中提供的一些有用的 Python shell 來(lái)簡(jiǎn)化開發(fā)。

[[229905]]

Python 編程語(yǔ)言已經(jīng)成為 IT 中使用的***的語(yǔ)言之一。成功的一個(gè)原因是它可以用來(lái)解決各種問題。從網(wǎng)站開發(fā)到數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)到任務(wù)自動(dòng)化,Python 生態(tài)系統(tǒng)有豐富的框架和庫(kù)。本文將介紹 Fedora 軟件包集合中提供的一些有用的 Python shell 來(lái)簡(jiǎn)化開發(fā)。

 

Python Shell

Python Shell 讓你以交互模式使用解釋器。這在測(cè)試代碼或嘗試新庫(kù)時(shí)非常有用。在 Fedora 中,你可以通過在終端會(huì)話中輸入 python3 來(lái)調(diào)用默認(rèn)的 shell。雖然 Fedora 提供了一些更高級(jí)和增強(qiáng)的 shell。

 

IPython

IPython 為 Python shell 提供了許多有用的增強(qiáng)功能。例如包括 tab 補(bǔ)全,對(duì)象內(nèi)省,系統(tǒng) shell 訪問和命令歷史檢索。許多功能也被 Jupyter Notebook 使用,因?yàn)樗讓邮褂?IPython。

 

安裝和運(yùn)行 IPython

  1. dnf install ipython3
  2. ipython3

使用 tab 補(bǔ)全會(huì)提示你可能的選擇。當(dāng)你使用不熟悉的庫(kù)時(shí),此功能會(huì)派上用場(chǎng)。

如果你需要更多信息,輸入 ? 命令來(lái)查看文檔。對(duì)此的更多詳細(xì)信息,你可以使用 ?? 命令。

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

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

 

bpython

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

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

 

安裝和運(yùn)行 bpython

  1. dnf install bpython3
  2. bpython3

在你輸入的時(shí)候,bpython 為你提供了選擇來(lái)自動(dòng)補(bǔ)全你的代碼。

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

另一個(gè)很好的功能是可以使用功能鍵 F7 在外部編輯器(默認(rèn)為 Vim)中打開當(dāng)前的 bpython 會(huì)話。這在測(cè)試更復(fù)雜的程序時(shí)非常有用。

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

 

總結(jié)

使用增強(qiáng)的 Python shell 是提高生產(chǎn)力的好方法。它為你提供增強(qiáng)的功能來(lái)編寫快速原型或嘗試新庫(kù)。你在使用增強(qiáng)的 Python shell 嗎?請(qǐng)隨意在評(píng)論區(qū)留言。 

責(zé)任編輯:龐桂玉 來(lái)源: Linux中國(guó)
相關(guān)推薦

2020-04-06 20:47:42

FishShellLinux

2024-07-25 08:58:16

GradioPython數(shù)據(jù)應(yīng)用

2017-12-11 10:00:00

LinuxshellFish

2010-02-24 09:39:25

Python交互式

2023-07-28 14:13:15

Streamlit開源Python庫(kù)

2016-11-29 12:25:56

Python大數(shù)據(jù)數(shù)據(jù)可視化

2023-12-18 15:02:00

PyechartsPython數(shù)據(jù)可視化工具

2020-12-18 08:00:00

Python開發(fā)Web

2013-02-18 08:39:15

powershell

2013-09-22 16:22:21

2024-08-02 10:30:39

StreamlitPython庫(kù)數(shù)據(jù)驅(qū)動(dòng)

2021-10-27 16:03:43

Python編程語(yǔ)言代碼

2011-12-27 20:12:56

平板

2023-06-27 13:46:20

2011-06-13 18:54:12

2023-10-16 16:14:32

數(shù)據(jù)中心

2019-01-03 09:06:55

Node.js命令行工具 前端

2011-11-10 09:19:24

虛擬化云計(jì)算VMware

2012-04-10 08:47:38

iPad

2023-08-11 17:26:51

Pandas數(shù)據(jù)分析Python
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)