Python3中模块Import方法
如果Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。
为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。
模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。
这里我介绍四种模块的调方法:
Pare 1: 将两个文件放在同一级别的目录下(不推荐)
分别创建两个Python文件,一个为模块文件,一个在作为主线程程序。
例如:firstMod.py 为模块 firstTest.py为主线程,将它们放置在同一个目录文件下,例如下图
分别对两个文件进行编辑,如下
最后进入改目录下运行firstTest.py,结果如下,可以看到运行成功,成功打印出“firstMod import suxxessfully”
Part 2:将自定义模块打包
将多个的模块放到同一个文件下,再添加一个_init_.py,将这个文件夹打包成一个包,放到python的安装目录中的其中一个目录下即可。
先查看python的安装目录
我选择../lib/site-packages作为模块包的存放目录,创建一个 seccondMod.py 和 _init_.py 。secondMod.py的内容如下,_init_py为空即可。
在./lib/site-packages下创建secondPack文件夹,并将secondMod.py和 _init_.py放到secondPack目录下
创建secondTest.py文件
最后运行secondtest.py,结果如下,成功打印“secondMod import suxxessfully”
Part 3: 设置模块路径导入
在任意文件夹中创建 thirdMod.py 和 _init_.py,例如,我在下面的目录文件中创建
创建thirdresr.py(有两种方式)
方式一:
方式二:
运行thirdTest.py ,结果如下,成功打印出“thirdMod import successfully”:
Part 4: 使用 .pth文件
首先获取到 .pth的文件路径:
还是选择../lib/site-package作为存放路径,在此目录下创建一个 modle4.pth的 .pth文件。,如下图
接着在任意目录文件下创建一个 forthMod.py 和 _init_.py ,如下图
将forthMod.py 所在的目录文件所在途径填写在 modle4.pth 中(注意文件路径符号),如下
创建 forthTest.py (两种方式)
方式一:
方式二:
运行 forthTest.py,成功打印“forthMod import successfully”:
总结,上面四种方法都是通过各种方式找到模块所i在的路径,然后调用模块。所以找到模块的对应路径是最重要的。