python模块与包
生活随笔
收集整理的這篇文章主要介紹了
python模块与包
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、模塊
模塊就是工具包,要想使用這個工具包中的工具(就好比函數),就需要導入這個模塊
模塊是非常簡單的Python文件,單個Python文件就是一個模塊,兩個文件就是兩個模塊
hello.py
python在執行一個文件時有個變量 name
可以根據__name__變量的結果能夠判斷出,是直接執行的python腳本還是被引入執行的,從而能夠有選擇性的執行測試代碼.
if name==‘main’:
pass
二、包
包將有聯系的模塊組織在一起,有效避免模塊名稱沖突問題,讓應用組織結構更加清晰。
一個普通的python應用程序目錄結構:
三、模塊的分類
""" 模塊的分類: - 內置模塊:time,datetime,random, string - 第三方模塊: requests, pandas, colorama, faker - 自定義模塊: 自己編寫的python文件(模塊)或者包如何安裝模塊?>pip install colorama -i https://pypi.douban.com/simple """1.內置模塊
import time print(time.time()) # 計算時間戳 1613812279.0698967 print(time.ctime()) # 字符串的時間 Tue Feb 23 23: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 23:12:19 2021 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) #大寫2. 第三方模塊
這里需要安裝相應的模塊才能實現:
(venv) D:\python\運維項目>pip install faker -i https://pypi.douban.com/simple (venv) D:\python\運維項目>pip install colorama -i https://pypi.douban.com/simple # 顏色模塊 from colorama import Fore print(Fore.RED + 'Error: 主機不存在') print(Fore.GREEN + 'Success: 主機創建成功')# 生成測試信息的模塊 from faker import Faker fake = Faker('zh-cn') print(fake.name()) print(fake.address()) print(fake.email())代碼運行結果:
總結
以上是生活随笔為你收集整理的python模块与包的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python持久化存储文件操作
- 下一篇: python面向对象编程(封装与继承)