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

发布了17 篇原创文章 · 获赞 229 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/tiantian520ttjs/article/details/104053997