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