今天给大家说以下怎么import自己写的自定义py模块文件。我就以一个简单的例子讲一下。
我的自定义模块为放在桌面上的名叫udf.py的文件。代码很简单,如下就是一个加和的自定义函数:
那我要怎么样可以在Python的命令行或者代码里调用这个函数呢?首先将这个文件压缩成zip文件。我这里压缩后的文件名称为mymodule.zip文件,同样放在桌面上,当然你可以放在方便自己管理的其他地方。
加载模块时候,python解释器会搜索sys.path列表目录里的路径。下面来看一下我的sys.path.毕竟每个人python的安装路径可能会不同。返回的结果也不一样。不过这样无碍。
上面就是我的模块搜索路径了。列表的第一个''表示当前正在使用的目录。下面我们只需要将我们自定义模块压缩文件所在的路径加入sys.path里面。就能被解释器搜索到路径了,我们也就能加载自己的模块了。如下图:
我们再看一下我们的sys.path.可以看到压缩文件的路径已经出现在列表里面了。如下图:
现在我们就可以使用impor导入模块了。通过import 压缩包里的py文件名称就可以到入模块。我们来看一下:
发现没有,我们的udf.py里面的add函数已经可以顺利在python shell里面使用了.很简单吧。不会造成时间久了自己遗忘,模块泛滥。
当然这种方法是每次软件重启后要使用代码添加zip文件路径添加到sys.path里面。 对于长期调用效率肯定会低。如做常用可以将模块文件加入到sys.path里面的一个目录里,不需要使用zip文件了。比如我将udf.py文件复制到了D:\\ProgramData\\Miniconda3\\lib\\site-packages目录下。然后使用了import udf顺利通过。
还可以将文件放入当前文件夹目录下。当前目录路径为:os.getcwd()可以获得。 通过os.chdir改变当前目录。这时候import py文件可以看到udf的模块下的函数了。
好了就讲到这里了,晚安。