python模組與包

2021-10-19 15:12:31 字數 3861 閱讀 1201

模組就是工具包,要想使用這個工具包中的工具(就好比函式),就需要匯入這個模組

模組是非常簡單的python檔案,單個python檔案就是乙個模組,兩個檔案就是兩個模組

# 1. python模組實質上是乙個python檔案。

# 2. 注意: 自定義的python檔案的檔名一定不要和已有的模組衝突。

# 3. 匯入模組實質上是載入並執行模組的內容。

# 4. 匯入模組的幾種方式:

"""# 直接匯入

import hello

print(hello.digits)

hello.login()

#部分匯入

from hello import login

login()

#重新命名函式

from hello import login as l

l()"""

# 5. 模組的其他資訊

"""import sys

print(sys.path) # 模組的查詢路徑

import hello

print(dir(hello)) # 檢視hello模組可以使用的變數和函式....

print(hello.__doc__) # 檢視模組的說明文件

print(hello.__file__) # 顯示模組的絕對路徑

print(hello.__name__) # __name__當模組被匯入時,顯示的是模組的名稱。

"""

# hello.py

"""hello模組的說明文件

"""digits =

'0123456789'

deflogin()

:print

('login.......'

)# __all__當使用者使用from module import *時,需要匯入的內容。

__all__ =

['digits'

]# 當模組內部執行時,需要執行的**。 當模組被匯入,則不執行。

if __name__ ==

'__main__'

:print

(__name__)

# 當在模組內部執行__name__的值為__main__.

# 當模組被匯入時,__name__的值為hello(模組名)

包將有聯絡的模組組織在一起,有效避免模組名稱衝突問題,讓應用組織結構更加清晰

print('建立阿里雲')

def delete_ecs():

print("刪除阿里雲")

# huawei.py

def create_ecs():

print('建立華為雲')

def delete_ecs():

print("刪除華為雲")

# 1. 包實質上是包含__init__.py檔案的目錄。

# 2. 匯入包實質是在做什麼? 執行包裡面的__init__.py的內容。

# 3. 匯入包的方式:

"""方法1:

from sdk import ali

from sdk import huawei

ali.create_ecs()

huawei.create_ecs()

# 建立阿里雲

# 建立華為雲

方法2: 相對麻煩一些, 需要在包的__init__.py新增匯入資訊。

import sdk

sdk.ali.create_ecs()

sdk.huawei.create_ecs()

"""

"""

模組的分類:

- 內建模組:time,datetime,random, string

- 第三方模組: requests, pandas, colorama, faker

- 自定義模組: 自己編寫的python檔案(模組)或者包

如何安裝模組?>pip install colorama -i

""""""

# 內建模組

import time

print(time.time()) # 計算時間戳 1613812279.0698967

print(time.ctime()) # 字串的時間 sat feb 20 17:11:19 2021

tuple_time = time.localtime() # 元組型別的時間 2021

print(tuple_time.tm_year)

from datetime import date, datetime, timedelta

print(date.today()) # 獲取今天的日期

print(datetime.now()) # 獲取當前時間 2021-02-20 17:12:31.389648

print(date.today() + timedelta(days=3)) # 獲取3天後的日期

print(datetime.now() - timedelta(minutes=10)) # 獲取10分鐘之前的時間資訊

import random

print(random.random()) # 生成0-1之間的小數 0.36057413002449834

print(random.randint(1, 10)) # 生成1-10之間的整數

print(random.choice(['user1','user2','user3'])) # 隨機選擇乙個元素 user1

print(random.sample(['user1','user2','user3'], 2)) # 隨機選擇n(n=2)個元素 ['user3', 'user1']

print(random.choices(['user1','user2','user3'], weights=[100, 10, 10])) # 隨機選擇乙個元素,可以指定權重 ['user1']

import string

print(string.digits) # 獲取所有的數字

print(string.ascii_letters) #所有大小寫字母

print(string.ascii_lowercase) #小寫

print(string.ascii_uppercase) #大寫

""""""

# 第三方模組

# 顏色模組

from colorama import fore

print(fore.red + 'error: 主機不存在')

print(fore.green + 'success: 主機建立成功')

# 生成測試資訊的模組

python模組與包

路徑修改 命令列怎麼檢視路徑,修改路徑 列印當前搜尋路徑 import sys sys.path sys.path import os os.getcwd os.chdir c www 模組實現構建模組的初衷就是將一些同類的東西進行打包,以免汙染全域性空間,在python的模組裡,對需要隱藏的屬性和...

python 模組與包

模組與包 1.什麼是模組 在 python 中,乙個.py檔案就稱之為乙個模組 module 模組的優點 大大提高了 的可維護性 編寫 不必從零開始。當乙個模組編寫完畢,就可以被其他地方引用 2.匯入模組的幾種方式 4.模組的分類 1 內建模組 os,sys,dnspython,socket,tim...

python包與模組

python模組 py檔案就是模組 1.在同乙個工作目錄 呼叫其他模組裡面的方法一 import module 呼叫 module.function 注意 此時import module時,在執行當前 時,會先執行被import的module裡的 import module as m1 別名,類似w...