python -模組與包

來源:互聯網
上載者:User

標籤:開源   安裝   ado   func   資源   getc   pat   編寫   操作   


********************************模組與包*****************************

一、模組

在 Python 中,一個.py檔案就稱之為一個模組(Module)。

?大大提高了代碼的可維護性;
?編寫代碼不必從零開始。當一個模組編寫完畢,就可以被其他地方引用;

分類:

1).內建模組:
2).第三方模組
(非官方的比較好的開源模組,網址:pypi.python.org,安裝時為pip install 模組名)
3).自訂模組


  1. 建立模組
    編寫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.append()     #添加搜尋模組與包的路徑


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 -模組與包

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.