本篇內(nèi)容主要講解“Python工作效率提升的方法有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“Python工作效率提升的方法有哪些”吧!
為萬秀等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及萬秀網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、萬秀網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
運行外部文件
嘗試在JupyterNotebook中運行一些代碼片段時,希望運行位于某個目錄中的外部代碼文件。%運行允許從Jupyter Notebook運行任何外部python文件。
上面的文件myCode.py包含一個輸出上述語句的簡單腳本。
如果指定包含%run命令路徑的文件名,它將執(zhí)行該文件。
注:%運行也允許執(zhí)行外部Jupyter Notebook。
代碼執(zhí)行時間
有沒有想過運行計算單元需要多長時間?Time魔術(shù)命令允許跟蹤計算單元的總執(zhí)行情況。由于將在此處處理整個計算單元,因此使用%%作為time關(guān)鍵字之前的前綴。
上面的計算單元包括一個帶有隨機計算的for循環(huán)。%%time有助于獲得運行for循環(huán)所需的時間。
將內(nèi)容復(fù)制到外部文件
大多數(shù)時候,有必要將內(nèi)容直接從JupyterNotebook中添加到python腳本或文本文件中??梢灾苯油ㄟ^在代碼之前添加writefile命令來導(dǎo)出單元內(nèi)容,而不是復(fù)制所有內(nèi)容并創(chuàng)建一個新文件。
注意,命令前面的double %表示將導(dǎo)出單元的全部內(nèi)容。
因為已經(jīng)用一些內(nèi)容創(chuàng)建了這個文件,所以它顯示了“OverwritemyCode.py”。指定它將用上面圖像中顯示的內(nèi)容覆蓋原始內(nèi)容。
列出所有變量
這個魔術(shù)命令顯示了整個notebook中使用的所有變量。以下是3個變量——2個字符串和1個整數(shù)。如果運行%who,它將列出定義的所有3個變量。
a = "hello" b = "Good Morning" c = 1
上面的代碼顯示了所有的變量,而與它們的數(shù)據(jù)類型無關(guān)。
為了顯示特定的數(shù)據(jù)類型變量,需要在魔術(shù)命令之后傳遞數(shù)據(jù)類型。上面的代碼將所有字符串?dāng)?shù)據(jù)類型變量顯示為其輸出。
在notebook之間共享變量
這個魔術(shù)命令允許在不同的JupyterNotebook之間共享任何變量。需要使用魔術(shù)命令傳遞原始變量。要獲取該變量,需要傳遞帶有“-r”參數(shù)的相同命令。
這是第一個notebook的樣子:
獲取這些數(shù)據(jù)所需的代碼寫在另一個notebook里。
這可能是在不同的notebook之間共享任何數(shù)據(jù)類型的數(shù)據(jù)的最簡單的方法。
顯示外部文件的內(nèi)容
通常需要將外部文件中的幾行代碼復(fù)制到代碼中。%pycat允許在任何目錄中顯示任何文件的內(nèi)容,而不是通過冗長的過程來獲取文件并將其打開以進行復(fù)制。
它將外部文件的所有內(nèi)容顯示為其輸出。就其應(yīng)用而言,可以看作是%writefile的反向。
執(zhí)行html腳本
%% html允許在單元中編寫html代碼?,F(xiàn)在,單元將充當(dāng)一個html編輯器,輸出單元的html。
下面的代碼包含一個用html創(chuàng)建的簡單表??梢宰⒁獾絟tml輸出顯示了預(yù)期的表。
%%html
Name | Country | Age |
---|---|---|
Sid | India | 22 |
Dave | UK | 28 |
提示:可以使用類似于HTML魔術(shù)命令的%%jsmagic命令在單元中運行Javascript代碼。
顯示Matplotlib圖
%matplotlibinline魔術(shù)命令是最流行的命令。這個命令允許Jupyternotebook在notebook中顯示matplotlib圖形。這個命令激活matplotlib對Jupyter Notebook的交互式支持。
import random import matplotlib.pyplot as plt %matplotlib inline
已經(jīng)導(dǎo)入了一些需要解釋命令功能的庫。
現(xiàn)在將創(chuàng)建兩個隨機列表來繪制圖形:
a = [] b = [] for i in range(10): a.append(random.randint(0,10)) b.append(random.randint(0,10))
現(xiàn)在將繪制數(shù)據(jù)的散點圖。
%matplotlibinlin魔術(shù)命令允許在Jupyter Notebook中可視化圖形。
設(shè)置環(huán)境變量
這個魔術(shù)命令可以做三件事——列出所有的環(huán)境變量,獲取一個特定環(huán)境變量的值,并為一個變量設(shè)置一個值。
不帶參數(shù)的%env將列出所有環(huán)境變量。
帶有單個參數(shù)的%env將返回指定參數(shù)的值。
%env變量值:變量 將設(shè)置指定變量名的值。
對象的詳細信息
%pinfo提供了與它一起傳遞的對象的詳細信息。它與對象的功能相似。
在下面的代碼片段中,傳遞了一個簡單的字符串 a ,用%pinfo來獲取它的詳細信息。
a = "The World Makes Sense!" %pinfo a
在上面的輸出中,%pinfo提供了關(guān)于字符串對象的所有信息。
可以使用 %lsmagic 命令找到所有魔術(shù)命令列表。
到此,相信大家對“Python工作效率提升的方法有哪些”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!