模組就是工具包,要想使用這個工具包中的工具(就好比函式),就需要匯入這個模組
模組是非常簡單的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...