Python中的import和from import

 1、Python路徑介紹python

在python用import或者from...import來導入相應的模塊。函數

模塊其實就是一些函數和類的集合文件,它能實現一些相應的功能,當咱們須要使用這些功能的時候,直接把相應的模塊導入到咱們的程序中,咱們就可使用了。spa

這相似於C語言中的include頭文件,Python中咱們用import導入咱們須要的模塊。操作系統

 

2、搜索路徑blog

Python會在如下路徑中搜索它想要尋找的模塊:string

1. 程序所在的文件夾it

2. 標準庫的安裝路徑class

3. 操做系統環境變量PYTHONPATH所包含的路徑test

 

Python代碼   收藏代碼
  1. import sys  
  2. print('================Python import mode==========================');  
  3. print ('The command line arguments are:')  
  4. for i in sys.argv:  
  5.     print (i)  
  6. print ('\n The python path',sys.path)  
  7.   
  8. from sys import argv,path  #  導入特定的成員  
  9. print('================python from import===================================')  
  10. print('path:',path) # 由於已經導入path成員,因此此處引用時不須要加sys.path  
  11.   
  12. 若是你要使用全部sys模塊使用的名字,你能夠這樣:  
  13.   
  14. from sys import *  
  15. print('path:',path)  

 

3、Python項目結構import

因此在Python項目裏面的區分,按照以下規定進行:

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

相關文章
相關標籤/搜索