要使用Python源文件,只需要在另一個(gè)源文件中執(zhí)行import語(yǔ)句。
語(yǔ)法如下:當(dāng)解釋器遇到import語(yǔ)句時(shí),如果模塊在當(dāng)前搜索路徑中,則將其導(dǎo)入。
搜索路徑是解釋程序?qū)⑹紫人阉鞯乃心夸浀牧斜怼?/p>
如果要導(dǎo)入模塊支持,則需要在腳本頂部放置命令:test.py導(dǎo)入支持模塊:上面示例的輸出:一個(gè)模塊將只導(dǎo)入一次,無(wú)論導(dǎo)入多少次您執(zhí)行導(dǎo)入。
這樣可以防止反復(fù)執(zhí)行導(dǎo)入的模塊。
當(dāng)我們使用import語(yǔ)句時(shí),Python解釋器如何找到相應(yīng)的文件?這涉及Python的搜索路徑。
搜索路徑由一系列目錄名組成,Python解釋器依次從這些目錄中搜索導(dǎo)入的模塊。
這看起來(lái)很像環(huán)境變量。
實(shí)際上,搜索路徑也可以通過(guò)定義環(huán)境變量來(lái)確定。
搜索路徑是在編譯或安裝Python時(shí)確定的,還應(yīng)該修改新的庫(kù)安裝。
搜索路徑存儲(chǔ)在sys模塊的path變量中。
做一個(gè)簡(jiǎn)單的實(shí)驗(yàn)。
在交互式解釋器中,輸入以下代碼:sys.path輸出是一個(gè)列表,其中第一項(xiàng)是空字符串,表示當(dāng)前目錄(如果從腳本中打印出來(lái),則可以更清楚地看到它是哪個(gè)目錄),即我們執(zhí)行python解釋器的目錄(對(duì)于腳本,它是運(yùn)行腳本所在的目錄)。
因此,如果像我這樣在當(dāng)前目錄中存在與要導(dǎo)入的模塊同名的文件,則將阻止要導(dǎo)入的模塊。
了解搜索路徑的概念后,可以在腳本中修改sys.path,以引入一些不在搜索路徑中的模塊。
現(xiàn)在,在解釋器的當(dāng)前目錄或sys.path中的目錄中創(chuàng)建一個(gè)fibo.py文件,代碼如下:然后輸入Python解釋器,使用以下命令導(dǎo)入該模塊:這不會(huì)直接定義fibo中的函數(shù)名稱被寫(xiě)入當(dāng)前符號(hào)表,但是模塊fibo的名稱被寫(xiě)入此處。
您可以使用模塊名稱來(lái)訪問(wèn)該功能:如果您打算經(jīng)常使用一個(gè)功能,則可以將其分配給本地名稱: