需求:我想自己写的一些简单工具,这样每次使用时不用在复制到自己的当前工作目录下,既省时又省力。下面具体说下我用到的俩种方法:
方法一、(主要推荐)
步骤1,创建python包
把自己需要模块创建问python包,需要在init.py文件需要带入你当前文件下的py文件。
上面斜体为主要点,我当时就是因为这个原因弄了好久没弄好,后来我就随便看个人家其他一个我用的模块,看看人家结构,发现就是init.py文件人家写的又内容,所以我比着就写进去,这样肯定不会有问题,毕竟咱使用人家模块都没有问题。(为自己找到解决方法而偷偷窃喜一分钟)
我的结构
说一下我的内容:
user_agent_all_ok.txt:是我搜集到一批user_agent文件
user_agent_myself.py:其实很简单,就是每次随机返回一个user_agent
我的init.py文件(因为我就一个py文件)
步骤2,把整个python包放入到安装python目录下的Lib\site-packages下面
比如我的:
D:\tools\Python3.6\Lib\site-packages\user_agent_myself
图片描述
{% image /imgs/20190517113816427.png '在这里插入图片描述' '' %}步骤3、导入方法
import user_agent_myself
print(user_agent_myself.get_one_user_agent())
方法二、使用sys模块
步骤1、和上面步骤1一样:
步骤2、把步骤1的python包放到一个你不会移动的文件目录下
比如我的目录:D:\tools_mysel_python_moduls
下面的这个D:\tools_mysel_python_moduls\user_agent_myself目录,user_agent_myself是我的python包,
步骤3、导入方法
import sys
sys.path.append(r"D:\tools\_mysel_python_moduls\user_agent_myself")
import user_agent_myself
print(user_agent_myself.get_one_user_agent())
结果:
对比:
从导入方法来看,方法一的代码更少,和其他的python模块使用类似,我建议使用方法一。
注意如果想测方法二的友友,需要先把方法一的python移动到其他目录,便于测试方法二,我看网上还有其他方法,觉得方法一已经是最简单的了,就没有再尝试了。想学的自己可以再多找找学学。