很多人都会自己写包,也就是这样:
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一下哈~
白~