python3.7如何寫自己的包(模塊)

很多人都會自己寫包,也就是這樣:

import xxx #自己的包
from xxx import xxx #自己的包,自己的函數

那麼,很多小白問:如何寫包?
其實,如果你只想寫簡單的包,那你其實只需要幾行代碼就可以完成,並且不需要很多複雜的配置。
那麼,廢話不多說,我們來寫代碼啦!

簡單的包

代碼示例

openweb.py

import webbrowser
def openweb(html):
	webbrowser.open(html)
	print("網頁已成功打開!")

然後,你創建一個.py,輸入:

import openweb
print("自己的包測驗")
openweb.oepnweb("baidu.com")

雖然這樣可以行得通,但是,這顯示不合理:
包的名稱和函數名稱相同,可能會引發誤解。
於是,我們得更改openweb.py:

import webbrowser
def open(html):
	webbrowser.open(html)
	print("網頁已成功打開!")

我們再創建一個py:

import openweb
openweb.open("baidu.com")

這下,你會發現,程序會更加容易理解。

代碼實戰

接下來,完成一個任務:(後面附有答案,爲py小白而準備)
1、寫一個類似os模塊的包,但是,請勿使用"OS"模塊
2、寫一個可以播放音頻的包,可以使用任意包做爲輔助
3、寫一個可以操作文件的包,可以使用任意包做爲輔助

答案如下(不唯一):
1、

import subprocess
def run(cmd):
	subprocess.call(cmd, shell=True)
def path():
	print(os.getcwd()+file)

2、

import pygame
import time
def music(filename):
    pygame.mixer.init()



    track = pygame.mixer.music.load(filename)  

    pygame.mixer.music.play()
def sleep(times):
    time.sleep(times)

3、

def open(filename,x):
	f = open(filename,x)
def write(text):
	f.write(text)

複雜的包

複雜的包可能會有很大的功能,例如:
刪除某註冊表內容
搭建一個網站
打開指定應用

那麼,在這裏,我們就不研究複雜包了。對我們來說,剛剛哪些包,已經夠用了。
想了解好製作,可以baidu或者Bing或者sogou或者google一下哈~
白~

發佈了19 篇原創文章 · 獲贊 456 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章