4. python 导入自定义的包

本文介绍了Python中导入自定义模块的三种方式:手动导包、自动导包和通过设置PYTHONPATH环境变量导包。手动导包需要将自定义目录添加到sys.path;自动导包推荐将自定义模块放入Python的site-packages目录;通过设置PYTHONPATH,系统启动时会自动将指定目录加入搜索路径,简化了导入过程。
摘要由CSDN通过智能技术生成

摘要

有时候我们需要在程序中导入额外的python包,这个时候就需要用到这里的知识.这里介绍三种导包方式.

一. 手动导包

其工作的原理就是将搜索路径加入python的sys.path 数组中.
python工作的时候会自动搜索sys.path 中所有的目录,那么我们 可以自定义一个目录,然后在目录中建立一个或者多个.py文件,然后将这个目录添加到sys.path中就行了,举例如下.

  • 建立目录: D:\python
  • 在目录中新建一个my.py的文件在这里插入图片描述
  • 文件中写一个方法如下
# -*- coding: utf-8 -*-
def test():
    print "这是手动导入的模块"
  • 调用
import sys
sys.path.append("D:\\python")
import my
my.test()

这种方式需要在代码中用sys.path.append()这种硬编码的方式十分不友好,不方便代码维护。反正笔者挺讨厌这种方式,每次看到这部分代码都很讨厌。 强烈不推荐。

二.自动(推荐)

python会搜索sys.path数组中所有的目录,那么我们将自己的目录随意放入其中一个目录就行了.
print(sys.path) 结果如下:
在这里插入图片描述
这里推荐放入:C:\Python27\lib\site-packages 中,这个目录其实就是我们很多的外部的依赖包.我们在里面建立了一个目录,里面有一个文件,图片如下:
在这里插入图片描述
调用的时候,直接:

from haha import pg
pg.testpg()

通过设置PYTHONPATH 导包(更推荐)

本质上 当我们运行sys.path的时候,系统会自动取获取PYTHONPATH 并将该路径配置的所有目录也放入sys.path中

  1. window设置
    PYTHONPATH 设置为D:\haha;%PYTHONPATH%
    具体设置步骤请网上搜索【window设置环境变量】
  2. linux设置
    • 在/etc/profile文件中加入
    • export PYTHONPATH=/haha:$PYTHONPATH
    • 执行 source /etc/profile
  3. 代码中调用
    from haha import pg
    pg.testpg()
    
  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我先森

鼓励一个吧,哈哈

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值