魔术命令python_Python前10个魔术命令可以帮助您提高生产率
注意:Python不僅是最常用的編程語言,而且在集成新函數時也是最靈活的。例如,magic命令是Python shell的重要功能之一。讓我們來看看10個簡單的魔法命令來幫助工程師提高生產率。
Python中的magic命令是什么?
Magic命令是對常規Python代碼的增強,這些代碼由IPython內核提供。同時,這些魔術命令通常以“%”字符作為前綴。
這些命令基本上是為了解決我們面臨的常見問題而添加的,同時也為程序員的代碼提供了一些快捷方式。當前有兩個magic命令可用-%和%%前綴。
%前綴表示命令在一行代碼上運行,%%前綴允許命令在整個單元格上運行
下面是在jupyter筆記本中執行的魔法命令及其實現的列表
運行外部文件
當我們試圖在jupyter筆記本中運行一些代碼片段時,我們希望運行一個位于目錄中的外部代碼文件。
%Run允許您從jupyter筆記本運行任何外部Python文件
上面的文件支原體包含輸出上述語句的簡單腳本。
如果我們指定一個文件名,包括%run命令的路徑,它將執行該文件。
注意:run還允許外部jupyter筆記本執行。
代碼執行時間
你考慮過你的代碼要運行多長時間嗎?使用time magic命令跟蹤單元的整體執行情況。因為我們要在這里處理整個單元格,所以在time關鍵字前面加上“%”。
上面的單元格包含一個帶有隨機計算的for循環。
%%時間有助于獲得運行for循環所需的執行時間。
將內容復制到外部文件
大多數情況下,您會感覺到需要將內容直接從jupyter筆記本添加到python腳本或文本文件中。與復制所有內容和創建新文件不同,您可以通過在代碼前添加WriteFile命令直接導出單元格內容。
請注意,命令前的%%表示將導出單元格的全部內容。
因為我創建了一個包含一些內容的文件,它將顯示“overwrite”支原體“,指定它將用上面顯示的內容覆蓋我的原始內容。
顯示外部文件的內容
通常,您會將需要的幾行代碼從外部文件復制到代碼中
%Pycat允許您顯示任何目錄中任何文件的內容,而不需要花費很長時間來獲取該文件并打開它進行復制。
它可以輸出外部文件的所有內容作為輸出。在實際應用中,它可以看作是%WriteFile的逆邏輯。
列出所有變量
這個神奇的命令顯示了jupyter筆記本中使用的所有變量。
這里有三個變量-兩個字符串和一個整數。如果我們運行%who,它將列出我們定義的所有三個變量。
上面的代碼顯示了所有變量,不管它們的數據類型如何。
為了顯示特定的數據類型變量,我們需要在magic命令之后傳遞數據類型。上面的代碼將所有字符串數據類型變量顯示為其輸出。
在筆記本之間共享變量
這個神奇的命令允許您在不同的jupyter筆記本之間共享任何變量。您需要使用magic命令傳遞原始變量。
要檢索變量,您需要使用&?39;-R&?39;參數傳遞相同的命令。
這就是第一本筆記本的樣子
然后在另一個筆記本上寫下檢索這些數據所需的代碼
這可能是在不同筆記本電腦之間共享任何類型數據的最簡單方法。
執行HTML腳本
%%HTML允許我們在一個單元格中編寫HTML代碼,也就是說,該單元格將用作這個單元格的HTML輸出的編輯器。
下面的代碼包含一個用HTML創建的簡單表。您將注意到HTML輸出顯示了預期的表。
提示:您可以使用類似于HTML magic命令的%%JS magic命令在單元格中運行JavaScript代碼。
顯示Matplotlib視圖
%Matplotlib內鏈魔法命令是最流行的命令。此命令允許jupyter筆記本在筆記本中顯示Matplotlib視圖。此命令激活對jupyter筆記本電腦的Matplotlib交互支持。
我們已經導入了一些需要解釋命令函數的庫。
現在,我們將創建兩個隨機列表并將它們變成圖標
現在,我們要繪制數據的分散圖
%Matplotlib inner chain magic命令使您能夠可視化book jupyter筆記本中的圖形。
設置環境變量
這個神奇的命令可以幫助你完成三件事:
一。列出所有環境變量
2。獲取特定環境變量的值,
三。為變量賦值
%不帶參數的env將列出所有環境變量。
%只有一個參數的env將返回指定參數的值。
%env變量值將設置指定變量名的值。
對象詳細信息
%PInfo提供了與它一起傳遞的對象的詳細信息。
在下面的代碼片段中,我傳遞了一個簡單的字符串“a”和%pInfo以獲取有關它的更多信息。
從上面的輸出中,%pInfo提供了有關string對象的所有信息。
您可以使用%lsmagic命令查找所有magic命令的列表。
以下是我的十大魔術指令,希望能幫助你提高工作效率,節省時間。
總結
以上是生活随笔為你收集整理的魔术命令python_Python前10个魔术命令可以帮助您提高生产率的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一键分享手机代码_通过广告路由器指定手机
- 下一篇: python 3.6 tensorflo