問(wèn)題: Python中如何引用自己創(chuàng)建的源文件(*.py)呢?也就是所謂的模塊。 注:該模塊應(yīng)該被放置在我們import它的程序的同一個(gè)目錄中,或者在sys.path所列目錄之下。 假設(shè): 自定義的模塊文件名為testlib.py包含有某函數(shù)lib_func(),這時(shí)我們另外的一個(gè)程序需要調(diào)用此函數(shù),該如何import調(diào)用這個(gè)函數(shù)呢? 解決辦法: 情況一: 如果模塊文件和引用程序在同一目錄下,可以直接import。 情況二(針對(duì)模塊文件和引用程序不在同一目錄): 方法一: 將testlib.py模塊文件copy到Python安裝目錄下的site-packages文件夾下,即可直接import使用。 方法二: 標(biāo)準(zhǔn)的實(shí)現(xiàn)方式是在PYTHONPATH環(huán)境變量中包含模塊所在的目錄,環(huán)境變量設(shè)置如下:
方法三: 找到Python安裝目錄下的site-packages文件夾($Python/Lib/site-packages)。在該目錄下創(chuàng)建一個(gè)PATH文件(*.pth),例如 MyModule.pth, 將你模塊文件所在的路徑寫(xiě)入文件中(比如testlib.py文件的路徑為/opt/workspace,則其PATH文件名為testlib.pth,并打開(kāi)testlib.pth文件寫(xiě)入內(nèi)容為:/opt/workspace 即可使用)。 本文方法簡(jiǎn)單主要針對(duì)于少數(shù)文件,但如果程序數(shù)目很多,層級(jí)很復(fù)雜,建議使用__init__.py文件來(lái)控制,詳見(jiàn)下方參考。 中文參考: http://www./seeyeah/archive/2009/03/15/55440.html (import模塊方法) http://blog.csdn.net/wh62592855/article/details/6772341 (__init__.py文件的作用) |
|