既然我们可以使用别人开发的模块, 那么我们当然也可以根据自身的需求去开发一个自己的模块。
开发一个模块非常简单, 我们只需要把实现好的代码(函数, 类, 变量)放入到一个py文件当中。
然后将代码放入到python解释器能搜索到的地方(即为sys.path所包含的路径)。
当我们导入某个模块的时候,python解释器会先在内置模块中去搜索,如果没有搜索到则会去sys模块下的path包含的文件夹中寻找,如果还是找不到则会抛出import的异常。
查看sys.path可以使用如下代码
import sys
print(sys.path)
大家可以看到path中包含的路径,这里还有一点我们可以看出path其实是个列表,列表是可变对象,我们可以使用列表的append方法为path指定更多路径。
sys.path.append(some_path)
需要注意,更改sys.path 只能临时生效,重新启动python解释器后sys.path 还是会恢复默认值的哦。
下面演示一下如何自定义模块
首先我们创建一个四则运算代码的模块, 文件名称为cal.py, 内容如下.
然后将文件所在文件夹添加到sys.path当中, 这样就可以导入cal模块了
import sys
sys.path.append('/Users/mac/Downloads')
import cal
cal.add(3, 5)
cal.prob(3, 5)
尝试将自己编写好的一段代码转换成py文件格式, 然后放入到sys.path中的任一文件夹中去。
然后导入进来试一试能不能成功使用。