歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

關於Python模塊和包

我們常常會使用別人寫的包,假如我們使用的是Python3.4版本,安裝在Windows的C盤根目錄下,那麼外部的包一般放在:C:\Python34\Lib\sit-packages下,此目錄下有以.py單獨存在的文件,也有以文件夾存在的包,下面我們簡單說一下Python中的模塊和包,看完之後,也許會對這個目錄看的更清楚一些。

一、模塊

我們編寫文件:a.py,放在C:\Python34\Lib\sit-packages下,裡面寫上一句代碼為:

print('this is a')

之後我們就可以在我們的代碼裡面引用a.py文件,這裡a.py就稱為一個模塊。在我們的工作目錄編寫文件:test.py,代碼如下:

print('hello world')

運行後,顯示結果為:

hello world  

修改test.py代碼為:

import a

print('hello world')

運行後,顯示結果為:

this is a
hello world

由於我們在代碼裡面增加了import a,所以會先執行a.py模塊裡面的代碼。  

這裡補充一點,我們除了可以引用.py結尾的模塊文件,也可以引用.pyc  .pyo  .pyd  .so .dll後綴的模塊文件,這幾個文件有什麼區別呢,網上找的一個回答,可以參考一下:

二、包

  如果有許多個.py模塊文件,我們可以把他們統一放在一個文件夾下,方便管理,在C:\Python34\Lib\sit-packages下,新建文件夾Test,文件夾Test下新建b.py c.py,分別寫上代碼:print('b')和print('c'),修改test.py代碼為:

import Test.b

print('hello world')

運行後,顯示結果為:

this is b
hello world

三、為包增加__init__.py文件

  我們看到很多包裡面都包含__init__.py文件,我們也在Test文件夾下新建此文件,輸入代碼:print('this is init'),再次運行test.py,

運行後,顯示結果為:

this is init
this is b
hello world

可見,增加__init__.py文件後,引入包後,會先運行__init__.py中代碼

四、子包

  如果要在包中建立子包,那麼同樣的方法,在Test文件夾下新建childTest文件夾,裡面依然放進我們需要的.py文件即可。

現在再去打開C:\Python34\Lib\sit-packages,是不是感覺熟悉了一些?  

--------------------------------------分割線 --------------------------------------

CentOS上源碼安裝Python3.4  http://www.linuxidc.com/Linux/2015-01/111870.htm

《Python核心編程 第二版》.(Wesley J. Chun ).[高清PDF中文版] http://www.linuxidc.com/Linux/2013-06/85425.htm

《Python開發技術詳解》.( 周偉,宗傑).[高清PDF掃描版+隨書視頻+代碼] http://www.linuxidc.com/Linux/2013-11/92693.htm

Python腳本獲取Linux系統信息 http://www.linuxidc.com/Linux/2013-08/88531.htm

在Ubuntu下用Python搭建桌面算法交易研究環境 http://www.linuxidc.com/Linux/2013-11/92534.htm

Python 語言的發展簡史 http://www.linuxidc.com/Linux/2014-09/107206.htm

Python 的詳細介紹:請點這裡
Python 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved