成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

十大魔術命令:Python中工作效率飆升之策

開發 后端
魔術命令是常規python代碼的增強,通常以“%”字符為前綴。下面是一些魔術命令及其實現,都在JupyterNotebook中執行。

本文轉載自公眾號“讀芯術”(ID:AI_Discovery)

Python之所以能成為最通用的編程語言,與其集成新功能時的靈活性分不開。這就不得不提到魔術命令——添加到pythonshell的重要特性之一。

python中的魔術命令到底是什么?

[[324645]]

魔術命令是常規python代碼的增強,通常以“%”字符為前綴。這些命令由IPython內核提供,基本上是為了解決常見問題而添加的,同時也為代碼提供了一些快捷方式。

魔術命令有兩種類型:%前綴和%%前綴。% 前綴表示命令在一行代碼上操作,而%% 前綴允許命令在整個計算單元上操作。

下面是一些魔術命令及其實現,都在JupyterNotebook中執行。

運行外部文件

嘗試在JupyterNotebook中運行一些代碼片段時,希望運行位于某個目錄中的外部代碼文件。%運行允許從Jupyter Notebook運行任何外部python文件。

上面的文件myCode.py包含一個輸出上述語句的簡單腳本。

如果指定包含%run命令路徑的文件名,它將執行該文件。

注:%運行也允許執行外部Jupyter Notebook。

代碼執行時間

有沒有想過運行計算單元需要多長時間?Time魔術命令允許跟蹤計算單元的總執行情況。由于將在此處處理整個計算單元,因此使用%%作為time關鍵字之前的前綴。

上面的計算單元包括一個帶有隨機計算的for循環。%%time有助于獲得運行for循環所需的時間。

將內容復制到外部文件

大多數時候,有必要將內容直接從JupyterNotebook中添加到python腳本或文本文件中。可以直接通過在代碼之前添加writefile命令來導出單元內容,而不是復制所有內容并創建一個新文件。

注意,命令前面的double %表示將導出單元的全部內容。

因為已經用一些內容創建了這個文件,所以它顯示了“OverwritemyCode.py”。指定它將用上面圖像中顯示的內容覆蓋原始內容。

列出所有變量

這個魔術命令顯示了整個notebook中使用的所有變量。以下是3個變量——2個字符串和1個整數。如果運行%who,它將列出定義的所有3個變量。

  1. a = "hello" 
  2. b = "Good Morning" 
  3. c = 1 

上面的代碼顯示了所有的變量,而與它們的數據類型無關。

為了顯示特定的數據類型變量,需要在魔術命令之后傳遞數據類型。上面的代碼將所有字符串數據類型變量顯示為其輸出。

在notebook之間共享變量

這個魔術命令允許在不同的JupyterNotebook之間共享任何變量。需要使用魔術命令傳遞原始變量。要獲取該變量,需要傳遞帶有“-r”參數的相同命令。

這是第一個notebook的樣子:

獲取這些數據所需的代碼寫在另一個notebook里。

這可能是在不同的notebook之間共享任何數據類型的數據的最簡單的方法。

顯示外部文件的內容

通常需要將外部文件中的幾行代碼復制到代碼中。%pycat允許在任何目錄中顯示任何文件的內容,而不是通過冗長的過程來獲取文件并將其打開以進行復制。

 

它將外部文件的所有內容顯示為其輸出。就其應用而言,可以看作是%writefile的反向。

執行html腳本

%% html允許在單元中編寫html代碼。現在,單元將充當一個html編輯器,輸出單元的html。

下面的代碼包含一個用html創建的簡單表。可以注意到html輸出顯示了預期的表。

  1. %%html 
  2. <html> 
  3. <body> 
  4. <table> 
  5.         <tr> 
  6.             <th>Name</th> 
  7.             <th>Country</th> 
  8.             <th>Age</th> 
  9.         </tr> 
  10.         <tr> 
  11.             <td>Sid</td> 
  12.             <td>India</td> 
  13.             <td>22</td> 
  14.         </tr> 
  15.         <tr> 
  16.             <td>Dave</td> 
  17.             <td>UK</td> 
  18.             <td>28</td> 
  19.         </tr> 
  20. </table> 
  21. </body> 
  22. </html> 

提示:可以使用類似于HTML魔術命令的%%jsmagic命令在單元中運行Javascript代碼。

顯示Matplotlib圖

%matplotlibinline魔術命令是最流行的命令。這個命令允許Jupyternotebook在notebook中顯示matplotlib圖形。這個命令激活matplotlib對Jupyter Notebook的交互式支持。

  1. import random 
  2. import matplotlib.pyplot as plt 
  3. %matplotlib inline 

已經導入了一些需要解釋命令功能的庫。

現在將創建兩個隨機列表來繪制圖形:

  1. a = [] 
  2. b = [] 
  3. for i in range(10): 
  4.     a.append(random.randint(0,10)) 
  5.     b.append(random.randint(0,10)) 

現在將繪制數據的散點圖。

%matplotlibinlin魔術命令允許在Jupyter Notebook中可視化圖形。

設置環境變量

這個魔術命令可以做三件事——列出所有的環境變量,獲取一個特定環境變量的值,并為一個變量設置一個值。

不帶參數的%env將列出所有環境變量。

帶有單個參數的%env將返回指定參數的值。

%env變量值:變量 將設置指定變量名的值。

對象的詳細信息

%pinfo提供了與它一起傳遞的對象的詳細信息。它與對象的功能相似。

在下面的代碼片段中,傳遞了一個簡單的字符串 a ,用%pinfo來獲取它的詳細信息。

  1. a = "The World Makes Sense!" 
  2. %pinfo a 

在上面的輸出中,%pinfo提供了關于字符串對象的所有信息。

可以使用 %lsmagic 命令找到所有魔術命令列表。

這就是提高工作效率,節省時間的十大魔術命令,希望能夠幫助到你。

 

責任編輯:趙寧寧 來源: 讀芯術
相關推薦

2017-06-15 16:44:09

Node.js框架Web 應用

2023-11-29 07:04:19

Git工作效率

2016-10-18 08:45:26

2025-03-31 00:05:00

2023-10-13 12:56:23

工作效率VS Code技巧

2018-08-08 09:00:00

UNIXLinux命令

2024-04-09 14:06:06

Git實用命令版本

2009-03-02 09:14:00

2023-05-16 06:50:50

prompt郵件語法

2010-03-05 13:00:39

Ubuntu命令

2021-01-12 15:17:40

命令Linux操作系統

2020-03-24 14:35:24

開源工具Joplin

2020-07-10 06:10:14

Python開發代碼

2024-02-28 07:53:30

Redis數據存儲數據庫

2024-04-15 00:10:00

Redis數據庫

2025-05-16 08:10:30

2013-09-03 09:37:50

2022-04-29 08:15:40

Python技巧Max

2022-09-20 15:43:58

Python工具包編程

2024-08-06 16:31:32

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩另类 | 亚洲成人国产 | 天天视频成人 | 男女污网站 | 日韩成人精品在线 | 久久激情网 | 国产精品美女久久久久久久久久久 | 中文字幕中文字幕 | 欧美精品一区在线发布 | 国产精品欧美大片 | 国产黄色麻豆视频 | 欧美国产日韩一区 | 一区二区三区电影网 | 精品久久久久久久久久 | 在线中文字幕亚洲 | 九九精品网 | 久久宗合色 | 久久天天躁狠狠躁夜夜躁2014 | 久久精品国产99国产精品 | 日韩中文不卡 | 国产精品免费在线 | 国产在线精品一区二区 | 日本精品视频一区二区三区四区 | 欧美乱人伦视频 | 亚洲看片网站 | 91免费视频 | 免费视频一区 | 久久国产精品一区二区三区 | 日韩高清一区 | 亚洲精品久久久久国产 | 国产精品日本一区二区不卡视频 | 91精品国产综合久久婷婷香蕉 | 国产91综合一区在线观看 | 日韩一区二区福利 | 国产精品视频免费看 | 欧美成人久久 | 三级国产三级在线 | 一区二区精品视频 | 成年女人免费v片 | 国产精品爱久久久久久久 | 精品91 |