很多人都會自己寫包,也就是這樣:
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一下哈~
白~