需求:我想自己写的一些简单工具,这样每次使用时不用在复制到自己的当前工作目录下,既省时又省力。下面具体说下我用到的俩种方法:

方法一、(主要推荐)

步骤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移动到其他目录,便于测试方法二,我看网上还有其他方法,觉得方法一已经是最简单的了,就没有再尝试了。想学的自己可以再多找找学学。