如何自制Python模块?

代码写多了,总会有重复的部分,于是我们用函数来保存可重复利用的代码。但是函数的代码在另一个文件,难道每次都要去复制粘贴?我们可是会python的人鸭,怎么能酱紫做呢。

那么能不能在别的文件导入自己写的代码呢?答案当然是肯定的。下面一起来学习怎么做吧。

首先新建一个python文件并在里面写一些代码,这里Paradoxical把它命名为tool.py。

图片

图片


然后把它复制到python的安装文件夹里(一般来说python的安装文件夹或者python安装文件夹下的LIb文件夹都可以)。

图片

python的安装文件夹


图片

python安装文件夹的Lib文件夹


复制到指定文件夹后即可导入使用。

图片


可以看到导入后tool.py里面写好的变量和函数都可以拿来使用,但是导入的时候也运行了“print('我被导入了')”这行代码。如果想避免这种情况,该怎么做呢?
python的模块被另一个程序第一次引入时,其主程序将运行。如果我们想在模块被引入时,模块中的某一程序块不行,我们可以用“__name__属性来使该程序块仅在该模块自身运行时行。

图片


运行tool.py的时候print语句就会行,而tool.py被导入时则不会行。

图片

运行tool.py时会行print语句


图片

再次导入tool.py并没有行print语句


怎么样,是不是很简单呢?


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章