python3.7如何写自己的包(模块)
发布日期:2021-05-04 15:51:17 浏览次数:17 分类:原创文章

本文共 1134 字,大约阅读时间需要 3 分钟。

很多人都会自己写包,也就是这样:

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

那么,很多小白问:如何写包?
其实,如果你只想写简单的包,那你其实只需要几行代码就可以完成,并且不需要很多复杂的配置。
那么,废话不多说,我们来写代码啦!

简单的包

代码示例

openweb.py

import webbrowserdef openweb(html):	webbrowser.open(html)	print("网页已成功打开!")

然后,你创建一个.py,输入:

import openwebprint("自己的包测验")openweb.oepnweb("baidu.com")

虽然这样可以行得通,但是,这显示不合理:
包的名称和函数名称相同,可能会引发误解。
于是,我们得更改openweb.py:

import webbrowserdef open(html):	webbrowser.open(html)	print("网页已成功打开!")

我们再创建一个py:

import openwebopenweb.open("baidu.com")

这下,你会发现,程序会更加容易理解。

代码实战

接下来,完成一个任务:(后面附有答案,为py小白而准备)
1、写一个类似os模块的包,但是,请勿使用"OS"模块
2、写一个可以播放音频的包,可以使用任意包做为辅助
3、写一个可以操作文件的包,可以使用任意包做为辅助

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

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

2、

import pygameimport timedef 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一下哈~
白~

上一篇:Python3实现程序更新
下一篇:网络安全告示

发表评论

最新留言

感谢大佬
[***.8.128.20]2025年03月22日 03时37分17秒