Python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。
下面将具体介绍几种常用情况:
(1)主程序与模块程序在同一目录下:
如下面程序结构:

`-- src|-- mod1.py`-- test1.py
若在程序test1.py中导入模块mod1, 则直接使用import mod1或from mod1 import *;

(2)主程序所在目录是模块所在目录的父(或祖辈)目录
如下面程序结构:

`-- src|-- mod1.py|-- mod2|   `-- mod2.py`-- test1.py
若在程序test1.py中导入模块mod2, 需要在mod2文件夹中建立空文件__init__.py文件;
然后使用 from mod2.mod2 import * 或import mod2.mod2.

(3)主程序导入上层目录中模块或其他目录(平级)下的模块
如下面程序结构:

`-- src|-- mod1.py|-- mod2|   `-- mod2.py|-- sub|   `-- test2.py`-- test1.py
若在程序test2.py中导入模块mod1和mod2。首先需要在mod2下建立__init__.py文件(同(2)),
src下不必建立该文件。然后调用方式如下:

下面程序执行方式均在程序文件所在目录下执行,如test2.py是在cd sub;之后执行Python test2.py
而test1.py是在cd src;之后执行python test1.py; 不保证在src目录下执行python sub/test2.py成功。
import sys
sys.path.append("…")
import mod1
import mod2.mod2

(4)从(3)可以看出,导入模块关键是能够根据sys.path环境变量的值,找到具体模块的路径。这里仅介绍上面三种简单情况。

参考 https://blog.csdn.net/aspenstars/article/details/69605318?utm_source=copy

python 引用(import)文件夹下的py文件的方法相关推荐

  1. python 引用其他目录py文件_Python引用其他文件夹下的py文件

    非常重要的注意事项:如果使用了网上很多方法都没有搞定python引用其他文件夹下py文件,请确保你运行主程序的时候不是直接拖到dos窗口中执行的! 导入的文件命名必须符合Python命名标准,不能是纯 ...

  2. python py文件如何调用不同文件夹下的py文件

    需要用到sys.path.append(path)命令. 示例:这是我的文件夹布局 aa.py: def sayHello(name):print 'hello '+nameclass classA( ...

  3. python遍历指定文件夹的所有文件_python 统计指定文件夹下所有的文件数量,BFS方式...

    python 统计指定文件夹下所有的文件数量 本来一直是有这个需求,只是以前写的是递归的方式处理,感觉对资源的占用不友好,而且python的最大递归深度不超过1000,所以改了一下,这里用广度优先遍历 ...

  4. 图解python pdf_Python合并同一个文件夹下所有PDF文件的方法

    一.需求说明 下载了网易云课堂的吴恩达免费的深度学习的pdf文档,但是每一节是一个pdf,我把这些PDF文档放在一个文件夹下,希望合并成一个PDF文件.于是写了一个python程序,很好的解决了这个问 ...

  5. python读取多个文件夹下所有txt_Python实现合并同一个文件夹下所有txt文件的方法示例...

    本文实例讲述了Python实现合并同一个文件夹下所有txt文件的方法.分享给大家供大家参考,具体如下: 一.需求分析 合并一个文件夹下所有txt文件 二.合并效果 三.python实现代码 # -*- ...

  6. python合并文件夹下的文件_Python实现合并同一个文件夹下所有txt文件的方法示例...

    本文实例讲述了Python实现合并同一个文件夹下所有txt文件的方法.分享给大家供大家参考,具体如下: 一.需求分析 合并一个文件夹下所有txt文件 二.合并效果 三.python实现代码 # -*- ...

  7. python合并文件夹下的文件_Python实现合并同一个文件夹下所有PDF文件的方法示例...

    本文实例讲述了Python实现合并同一个文件夹下所有PDF文件的方法.分享给大家供大家参考,具体如下: 一.需求说明 下载了网易云课堂的吴恩达免费的深度学习的pdf文档,但是每一节是一个pdf,我把这 ...

  8. Python复制文件夹下的excel文件的指定列

    主要实现功能: 批量操作一个文件夹下的Excel文件 对该文件夹下的Excel同等操作 复制特定列到新建Excel文件 完成单元格获取文件名的操作 python操作excel详细 # -*- code ...

  9. python批量生成文件夹_python实现批量获取指定文件夹下的所有文件的厂

    本文实例讲述了python实现批量获取指定文件夹下的所有文件的厂商信息的方法.分享给大家供大家参考.具体如下: 功能代码如下: import os, string, shutil,re import ...

最新文章

  1. 详解LINUX 的DHCP服务
  2. Linux权限控制命令
  3. Swift傻傻分不清楚系列(四)基本运算符 o_O!???
  4. 谷歌发布android+8.2,谷歌Pixel 2代三款新机齐曝光:骁龙835+Android 8.0
  5. PHP配置,php.ini以及覆盖问题
  6. 获国际架构顶会ATC2021最佳论文!Fuxi2.0去中心化的调度架构详解
  7. 重磅!Python又第一了!网友:为什么找不到好工作?真相让人脸红…
  8. extern 结构体_选三物质结构高中化学知识模块音频
  9. 正式请求:Could you...? May I...? _52
  10. OpenGL ES简介(一)
  11. 5年单片机学习总结-ED China【转】
  12. CEMAPI实战攻略(二)——建立与短信信箱的连接
  13. Calendars and Reminders
  14. 参与评选开源软件名单
  15. 生日快乐网页模板(HTML5+CSS3+JS)
  16. 网易云催生云计算更多可能性
  17. 北京房价当日报20141013
  18. 【数理统计】F检验与单因素方差分析
  19. Android项目实战(二十六):蓝牙连接硬件设备开发规范流程
  20. 【LeetCode刷题】重叠区间问题

热门文章

  1. 关于组织参加2020年全国大学生智能汽车竞赛山东赛区比赛的通知
  2. mysql实例和数据的安全_数据库安全--案例篇
  3. python内置函数用来返回数值型序列中所有元素之和_Python内置函数______用来返回数值型序列中所有元素之和...
  4. linux 查看san链路状态,linux系统运行状态检查
  5. ug10许可证错误一8_落实管理要求 做好证后监管——江西省南昌市开展排污许可证后监管探索与实践...
  6. 关于srand 和 rand 随机数的产生的注意事项
  7. 流控制传输协议 SCTP
  8. 在html游戏里添加计时,如何在计时器上运行后台任务 (HTML)
  9. 小米node2红外_使用python-miio控制小米智能插座
  10. i2c通信 msp430g2553_请教 AD7150 + MSP430G2553 i2C通讯问题该如何编码??