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是文件夾,不是包。