有时候我们需要在程序中导入额外的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()

二.自动(推荐)
python会搜索sys.path数组中所有的目录,那么我们将自己的目录随意放入其中一个目录就行了.
print(sys.path) 结果如下:

这里推荐放入:C:\Python27\lib\site-packages 中,这个目录其实就是我们很多的外部的依赖包.我们在里面建立了一个目录,里面有一个文件,图片如下:

调用的时候,直接:

from haha import pg
pg.testpg()

python 导入自定义的包相关推荐

  1. python导入自定义的包

    一些定义: 包就是一个包含了__init__.py文件的文件夹. 包只是模块的一种形式而已,包即模块. 包的相对导入: 用.或者..的方式最为起始(只能在一个包中使用,不能用于不同目录内) 相对路径运 ...

  2. python导入自定义包时无法导入自己定义的包

    python导入自定义包时 显示找不到包,如下图 处理方法如下: 点击文件夹选择工作目录 点击后就可以正常导包啦

  3. python导入自定义模块_ubuntu下Python导入自定义模块的方法

    ubuntu下Python导入自定义模块的方法 当在python程序中导入自定义模块时,若出现"Import Error:no module named xxx"表明系统在pyth ...

  4. VSCode配置lauch.json导入自定义的包

    关键是在.vscode下面的lauch.json文件下配置PYTHONPATH. { // Use IntelliSense to learn about possible attributes. / ...

  5. python 导入自定义模块

    python 导入自定义模块 文章目录 python 导入自定义模块 相同文件夹下 文件目录 `module1.py` 自定义模块 `demo.py` 引用文件 不同文件夹下 文件目录 `__init ...

  6. python导入自定义模块_Python3 导入自定义的包

    什么是包? 要想知道什么是包,得先了解一下模块的概念. 模块是一个包含所有你定义的函数和变量的文件,其后缀名是 .py.模块可以被别的程序引入,以使用该模块中的函数等功能. 知道了模块,那紧接着看看包 ...

  7. python导入自定义模块和路径问题

    文章目录 part one: 文件在同一个文件夹 1.函数调用 2.类调用 part two:文件在不同文件夹 1.在同一个目录 2.在任意目录:绝对路径 1.借助sys 2.借助path part ...

  8. python导入自定义文件_python引入导入自定义模块和外部文件的实例

    项目中想使用以前的代码,或者什么样的需求致使你需要导入外部的包 如果是web 下,比如说django ,那么你新建一个app,把你需要导入的说用东东,都写到这个app中,然后在setting中的app ...

  9. vscode使用python导入自定义模块

    vscode中使用python引入自定义模块 在使用vscode的时候写了一些自定义模块,使用import导入模块的时候发现会出现 "No Module Name xxx(模块名称)&quo ...

  10. 对python来说、一个模块就是一个文件-python导入自定义模块和包

    参考资料 https://blog.csdn.net/gvfdbdf/article/details/52084144 http://www.runoob.com/python/python-modu ...

最新文章

  1. JSP复习题【侵权联系我删除】
  2. 【LeetCode】深搜DFS(共85题)
  3. CodeForces - 1486E Paired Payment(分层图最短路)
  4. 匈牙利命名法为何被淘汰_为何甲烷的习惯命名法用甲烷而不是一烷?
  5. PFILE和SPFILE
  6. java异常处理机制_Java核心技术梳理-异常处理
  7. 2020年日历电子版(打印版)_灵感 | 快来康康——2020年的日历设计的这么有创意?...
  8. c++ 输出二进制_C语言 printf 格式化输出的详细示例
  9. WSL2.0解决:/bin/bash: xsel: command not found
  10. iOS开发GCD(3)-数据安全
  11. php在IIS上put,delete请求报404
  12. 计算机工具栏文件夹选项在哪里,windows10系统下工具栏里找不到文件夹选项如何解决...
  13. 优雅的监听软键盘隐藏
  14. 类加载器详解(自己实现类加载器)
  15. python爬取微信运动_微信运动数据抓取(Python)
  16. 如何备份光猫html文件夹,华为光猫分区备份,还原,制作固件教程
  17. day17-25序列化、python操作CSV/EXCEL/PDF/WORD/PPT文件、爬虫、正则表达式
  18. python七段数码管的绘制 获取系统时间
  19. HDU 2246 神题?一千多行
  20. 从0开始学Git——Git的常用配置

热门文章

  1. 高中数学平面解析几何解题技巧-直线与圆锥曲线的位置关系-习题
  2. win7和win10对于wifi共享的不同
  3. 怎么给照片加眼镜(二):3D眼镜模型合成法
  4. WPF调色盘(1):绘制三色轮
  5. 扫码枪回车键条码_条码扫描枪不自动换行怎么办,怎么设置自动回车?
  6. uva1391Astronauts【2-SAT】
  7. Python 金融量化 道路突破策略(唐奇安道路突破策略布林带通道及其市场风险)
  8. AWSome Day 2019 线上云技术课堂(1)
  9. vue 阻止输入框冒泡
  10. 【BZOJ5316】[JSOI2018]绝地反击(网络流,计算几何,二分)