python -模塊與包
********************************模塊與包*****************************
一、模塊
在 Python 中,一個.py文件就稱之為一個模塊(Module)。
?大大提高了代碼的可維護性;
?編寫代碼不必從零開始。當一個模塊編寫完畢,就可以被其他地方引用;
分類:
1).內置模塊:
2).第三方模塊
(非官方的比較好的開源模塊,網址:pypi.python.org,安裝時為pip install 模塊名)
3).自定義模塊
創建模塊
編寫python腳本
2.導入模塊
1).import 腳本名稱
註意:在同一目錄下
模塊命名盡量短小,采用全部小寫的方式,可以使用下劃線
2).import as
3).from import
In [18]: from __future__ import division 註:__future__模塊的作用:在就版本中體驗新版本的特性
優點:
1).提高了代碼的可維護性
2).編寫代碼不必從零開始,當一個模塊編寫完畢,就可以被其他地方引用
3. 模塊的作用域
模塊中正常的函數和變量名是功用的,在python中,當有些函數和變量不希望被別人使用時,通過 _ 前綴來實現,比如__author__ , __name__就是特殊變量的,__func__,__fun為私有函數,不能直接引用
二. 常用模塊
1.os模塊
In [21]: import os
In [23]: os.name #當前所在平臺
Out[23]: 'posix'
In [24]: os.getcwd() 獲取當前所在絕對路徑
Out[24]: '/root/code6'
2. sys模塊
sys 模塊主要提供了系統相關的配置和操作,封裝了探測、改變解釋器runtime 以及資源的交互
sys.version #得到解釋器的版本信息
sys.platform #得到當前運行平臺
sys.argv #獲取傳遞給腳本的參數,參數解析類似於 bash 的方式,第一個參數代表腳本本身
sys.path #Python在指定的路徑下搜索模塊與包對應的路徑
sys.path.remove() #指定刪除搜索模塊與包的路徑
sys.path.insert() #指定位置添加索模塊與包的路徑
3. random模塊
random.randint() #隨機產生指定範圍的字符
random.random() #隨機產生0到1之間的小數
random.uniform() #隨機產生指定範圍的小數
random.randrange() #隨機產生指定範圍字符
random.choice() #隨機在給定範圍產生一個
random.sample() #隨機在給定範圍產生多個
random.shuffle() #隨機打亂
4. time模塊
time.time() #時間戳
time.localtime() #將時間戳轉化為元組格式時間
time.ctime() #時間戳轉化為字符串格式顯示
time.strftime() #將元組格式時間轉化為字符串顯示
time.strptime() #將字符串顯示轉化為元組格式時間
In [63]: time.strftime('%H:%M:%S')
Out[63]: '07:18:35'
time.mktime(t) #將元組格式時間轉化為時間戳,但元組長度必須為9
time.sleep() #等待時長
三、包
1. 創建包
1).創建一目錄為包名
2).在該目錄下創建__init__.py文件存放包的信息,該文件可以為空
註:包命名時盡量短小,使用全部小寫的方式,不可以使用下劃線
python -模塊與包