
一、Python模塊與包
python中模塊與包的含義
1. Python模塊與包
模塊是單個的py檔案,包是包含多個py檔案的檔案夾
1.1 模塊
模塊是一個py檔案
我們自己創建一個py檔案就是一個模塊
我們可以對他進行匯入的操作,然后使用
-
自定義模塊:textmodel.py
def print_f(a): print(a) -
另一個py檔案:模塊.py
匯入的時候記得要讓兩個檔案同路徑
我們匯入自定義模塊,然后使用自定義函式
# 第一種方法 import textmodel textmodel.print_f("第一種方法:直接匯入 測驗成功") # 第二種方法 from textmodel import print_f print_f("第二種方法:精確匯入某函式 測驗成功") # 第三種方法 import textmodel as tm tm.print_f("第三種方法:匯入起別名 測驗成功")
匯入別人的模塊和內置模塊也可以這樣
專案檔案夾:

1.2 包
包就是一個含有__init__.py的檔案夾
我們在專案目錄下創建一個檔案夾text,然后在里面放一個__init__.py的檔案
這樣就是一個包了
-
在text檔案夾新建一個
textpackage.pydef print_f(a): print(a) -
和text同目錄的
模塊.py檔案from text import textpackeg textpackeg.print_f("包測驗成功")
專案檔案夾:

text檔案夾:

2. 有趣有用的庫
Python模塊千千萬,有趣有用占一半,
你是否知道這幾個模塊呢?他們的作用都是我們平常使用的,讓我們一起來看看這些模塊吧!
有的模塊功能眾多,這里只列出一些好玩的功能
2.1 鏈接生成二維碼
你可曾自己動手做過二維碼嗎?花了多少時間?花了錢嗎?
沒關系,這個模塊兩行命令直接將你的網址/鏈接轉成二維碼,支持有圖背景,無圖背景等形式,
模塊名:myqr
安裝方式:pip自動安裝
打開cmd鍵入
pip install myqr
然后靜靜等待安裝完成就可以了~~
安裝完成后,不需要打代碼,還是cmd命令界面
使用格式:myqr 網址 -p 自定義圖片路徑 -c
實體分析:
普通圖片二維碼:
網址鏈接:https://blog.csdn.net/m0_52883898
圖片地址:C:\ITStudy\ITtools\pythontool\test.jpg
命令:myqr https://blog.csdn.net/m0_52883898 -p C:\ITStudy\ITtools\pythontool\test.png -c
在cmd鍵入命令后,如果得到這樣的提示,就是成功了
line 16: mode: byte
Succeed!
Check out your 4-H QR-code: C:\Users\Smly\test_qrcode.png
打開我們生成的二維碼瞅一瞅:

動態圖二維碼:
網址鏈接:https://blog.csdn.net/m0_52883898
圖片地址:C:\ITStudy\ITtools\pythontool\test.gif
命令:myqr https://blog.csdn.net/m0_52883898 -p C:\ITStudy\ITtools\pythontool\test.gif -c
成功:
It may take a while, please wait for minutes...
line 16: mode: byte
Succeed!
Check out your 4-H QR-code: C:\Users\Smly\test_qrcode.gif
打開瞅瞅:

2.2 視頻轉gif
作為博主,有時候會面對一些很苦惱的事情,就是代碼效果一張圖片塞不下,多張圖片不好看,md有沒法放視頻,所以需要視頻轉gif,就很有用了,
他就是moviepy庫,當然他的功能不僅僅是視頻轉gif,還有更多功能等你來看哦
-
安裝
pip install moviepy -
寫代碼
import moviepy.editor as mp #視頻檔案的本地路徑 con = mpy.VideoFileClip("C:\\ITStudy\\ITtools\\pythontool\\test.mp4") # 截取幀數 c1 = content.subclip(0, 30) # 將片段保存為gif到"C:\\ITStudy\\ITtools\\pythontool\\moviepytest.gif" c1.write_gif("C:\\ITStudy\\ITtools\\pythontool\\moviepytest.gif") -
運行代碼,等待運行完成
看看效果:

2.3 亂數生成
有時會需要使用到亂數,這時候就需要我們的random模塊
用法不難,如下:
import random
# 生成10個0-10的整數
for i in range(10):
print(random.randint(0,10))
# 生成10個0-1的數
for i in range(10):
print(random.random())
2.4 時間模塊
有時候我們會想記錄我們代碼所運行的實際時間
import time
start = time.time() # 當前時間戳
a = 1000**100000
end = time.time() # 獲取計算完成的時間戳
runTime = end - start # 計算所花的時間
print("本次計算耗時:{}".format(runTime))
2.5 詞云生成
你是否想要生成一個自己所擁有的詞云圖呢?這個模塊可以幫到你!wordcloud有些依賴模塊需要安裝,我只介紹簡單的詞云
安裝會有問題,建議下載源代碼,使用檔案安裝,不適用pip
英文詞云:
from wordcloud import WordCloud
# 1.讀入txt文本資料
text = open(r'test.txt', "r",encoding = 'utf-8').read()
# 2.生成詞云圖,這里需要注意的是WordCloud默認不支持中文
# 無自定義背景圖:需要指定生成詞云圖的像素大小,默認背景顏色為黑色,統一文字顏色:mode='RGBA'
wc = WordCloud(
# 設定背景色
background_color='white',
# 設定背景寬
width=500,
# 設定背景高
height=350,
# 最大字體
max_font_size=50,
# 最小字體
min_font_size=10,
mode='RGBA',
)
# 產生詞云
wc.generate(text)
# 保存圖片
wc.to_file(r"wordcloud.png") # 按照設定的像素寬高度保存繪制好的詞云圖,比下面程式顯示更清晰
3. 把自己的模塊上傳到網路
詳情請看這篇博客保姆級教程帶你開發優質的Python庫之上篇【建議收藏】
結語
興趣是最好的老師,堅持是不變的真理,
學習不要急躁,一步一個腳印,踏踏實實的往前走,
每天進步一點點,榷訓月累之下,你就會發現自己已經變得很厲害了,
我是布小禪,一枚自學萌新,跟著我每天進步一點點吧!
說了這么多暫時也就夠了,那么就告辭吧
你想學的,我這里都有!!
點擊鏈接加入群聊【Python全堆疊技術學習交流】

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/298707.html
標籤:其他
