歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Python最簡單直接的自定義模塊導入方法

Python最簡單直接的自定義模塊導入方法

日期:2017/3/1 10:18:16   编辑:Linux編程

python模塊導入,網上介紹的資料很多,方法也眾說紛纭。根據自己的實踐,感覺這個方法最簡單直接,而且可以與主流的python ide生成的工程是一樣的。

規則只有三條

1. 嚴格區分包和文件夾。包的定義就是包含__init__.py的文件夾。如果沒有__init__.py,那麼就是普通的文件夾。

2. 導入package。 在python 安裝目錄的site-package文件夾中新建xxx.pth,內容是需要導入的package所在的文件夾路徑。

3. 導入模塊。就是一般的模塊導入寫法,注意只要包路徑,不要文件夾路徑。

示例:

以上面工程為例,

總共有4個包,分別是:package,package1, package2, folder2.(注意,folder1不是package,因為它沒有__init__.py)。

這些包所在的文件夾共有兩個,test以及test/folder1。 注意,package2所在的文件夾是test,雖然它是包含在folder2裡面,但是folder2是一個包,不是一個文件夾。

因此在site-package中新建一個XXX.pth, 裡面添加上test以及test/folder1的絕對路徑即可。

模塊導入比較簡單,只要依次填包名就可以了,但注意只要包名

如果需要導入module2,則import folder2.package2.module2

如果需要導入module1,則import package1.module1 注意,路徑中沒有folder1,因為folder1是文件夾,不是包。

Copyright © Linux教程網 All Rights Reserved