Python如何import文件夹下的文件(实现方法)


Posted in Python onJanuary 24, 2017

Python的import包含文件功能就跟PHP的include类似,但更确切的说应该更像是PHP中的require,因为Python里的import只要目标不存在就报错程序无法往下执行。要包含目录里的文件,PHP中只需要给对路径就OK。Python中则不同,下面来看看这个例子。

目录结构:

Python如何import文件夹下的文件(实现方法)

a.py 要 import dir目录下的 b.py 文件。a.py代码如下:

# coding=utf-8

"import dir 目录下的 b.py 文件"

import dir.b

print dir.b.name

执行 a.py 报错

Python如何import文件夹下的文件(实现方法)

提示找不到这个模块的名字 dir.b 。通过查找官方文档,发现要包含目录下的文件时需要在目录下声明一个__init__.py文件,即使这个文件是空的也可以。当然这个文件也可以初始一些数据。

于是在 dir 下新建 __init__.py文件,目录结构如下:

Python如何import文件夹下的文件(实现方法)

重新执行a.py,一切OK!

以上这篇Python如何import文件夹下的文件(实现方法)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
深入理解Python 代码优化详解
Oct 27 Python
简单介绍Python的Tornado框架中的协程异步实现原理
Apr 23 Python
基于Python实现文件大小输出
Jan 11 Python
Python Socket实现简单TCP Server/client功能示例
Aug 05 Python
python在ubuntu中的几种安装方法(小结)
Dec 08 Python
浅析python打包工具distutils、setuptools
Apr 20 Python
多个应用共存的Django配置方法
May 30 Python
基于DataFrame改变列类型的方法
Jul 25 Python
Django框架使用富文本编辑器Uedit的方法分析
Jul 31 Python
python的中异常处理机制
Aug 30 Python
python使用PIL实现多张图片垂直合并
Jan 15 Python
Golang GBK转UTF-8的例子
Aug 26 Python
利用Python脚本实现ping百度和google的方法
Jan 24 #Python
解决python2.7用pip安装包时出现错误的问题
Jan 23 #Python
浅谈终端直接执行py文件,不需要python命令
Jan 23 #Python
在Linux命令行终端中使用python的简单方法(推荐)
Jan 23 #Python
Python 详解基本语法_函数_返回值
Jan 22 #Python
Python 数据结构之队列的实现
Jan 22 #Python
Python 数据结构之堆栈实例代码
Jan 22 #Python
You might like
php heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
win7计划任务定时执行PHP脚本设置图解
2014/05/09 PHP
ThinkPHP模板IF标签用法详解
2014/07/01 PHP
你应该知道PHP浮点数知识
2015/05/13 PHP
全面解读PHP的Yii框架中的日志功能
2016/03/17 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
angularjs中的单元测试实例
2014/12/06 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
2015/06/05 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
JS实现的样式切换功能tableCSS实例
2016/12/30 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
2017/09/18 jQuery
nodejs+mongodb aggregate级联查询操作示例
2018/03/17 NodeJs
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
谈谈IntersectionObserver懒加载的具体使用
2019/10/15 Javascript
layui form表单提交后实现自动刷新
2019/10/25 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
详解ES6实现类的私有变量的几种写法
2021/02/10 Javascript
[44:21]Ti4 循环赛第四日 附加赛NEWBEE vs LGD
2014/07/13 DOTA
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
对python mayavi三维绘图的实现详解
2019/01/08 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
2020/02/29 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
HTML5样式控制示例代码
2013/11/27 HTML / CSS
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
小小商店教学反思
2014/04/27 职场文书
教师党员公开承诺事项
2014/05/28 职场文书
党在我心中演讲稿
2014/09/02 职场文书
初中教师德育工作总结2015
2015/05/12 职场文书
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python