Python引用(import)文件夹下的py文件的方法


Posted in Python onAugust 26, 2014

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

目录结构:

Python引用(import)文件夹下的py文件的方法

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)文件夹下的py文件的方法

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

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

Python引用(import)文件夹下的py文件的方法

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

Python 相关文章推荐
Python实现简单的可逆加密程序实例
Mar 05 Python
python 截取 取出一部分的字符串方法
Mar 01 Python
利用Python查看目录中的文件示例详解
Aug 28 Python
异步任务队列Celery在Django中的使用方法
Jun 07 Python
Python实现多级目录压缩与解压文件的方法
Sep 01 Python
Python 正则表达式匹配字符串中的http链接方法
Dec 25 Python
python变量的存储原理详解
Jul 10 Python
python 魔法函数实例及解析
Sep 25 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
Dec 02 Python
Python爬虫实现百度翻译功能过程详解
May 29 Python
python 绘制正态曲线的示例
Sep 24 Python
python可视化分析绘制带趋势线的散点图和边缘直方图
Jun 25 Python
Python中使用item()方法遍历字典的例子
Aug 26 #Python
Python过滤函数filter()使用自定义函数过滤序列实例
Aug 26 #Python
Python3.0与2.X版本的区别实例分析
Aug 25 #Python
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
Aug 25 #Python
python3编写C/S网络程序实例教程
Aug 25 #Python
python实现从字符串中找出字符1的位置以及个数的方法
Aug 25 #Python
Python实现根据指定端口探测服务器/模块部署的方法
Aug 25 #Python
You might like
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
ExtJs 表单提交登陆实现代码
2010/08/19 Javascript
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
jQuery CSS3相结合实现时钟插件
2016/01/08 Javascript
Javascript函数中的arguments.callee用法实例分析
2016/09/16 Javascript
js中获取键盘事件的简单实现方法
2016/10/10 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
NodeJS中的MongoDB快速入门详细教程
2016/11/11 NodeJs
vue-cli的webpack模板项目配置文件分析
2017/04/01 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
2017/05/30 Javascript
Vue的Class与Style绑定的方法
2017/09/01 Javascript
Vue导出json数据到Excel电子表格的示例
2017/12/04 Javascript
JS实现520 表白简单代码
2018/05/21 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
vue-router history模式下的微信分享小结
2018/07/05 Javascript
微信打开网址添加在浏览器中打开提示的办法
2019/05/20 Javascript
详解基于 Node.js 的轻量级云函数功能实现
2019/07/08 Javascript
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
[05:03]2018DOTA2亚洲邀请赛主赛事首日回顾
2018/04/04 DOTA
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python实现日常记账本小程序
2018/03/10 Python
Linux下python3.6.1环境配置教程
2018/09/26 Python
python argparse模块通过后台传递参数实例
2020/04/20 Python
Selenium及python实现滚动操作多种方法
2020/07/21 Python
python3实现飞机大战
2020/11/29 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
屈臣氏俄罗斯在线商店:Watsons俄罗斯
2020/08/03 全球购物
GWT (Google Web Toolkit)有哪些主要的原件组成?
2015/06/08 面试题
技校个人求职信范文
2014/01/25 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
教师学期述职自我鉴定
2019/08/16 职场文书
ES6 解构赋值的原理及运用
2021/05/25 Javascript