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中函数的用法实例教程
Sep 08 Python
python任务调度实例分析
May 19 Python
Python自动化运维之IP地址处理模块详解
Dec 10 Python
python链接oracle数据库以及数据库的增删改查实例
Jan 30 Python
Python模块文件结构代码详解
Feb 03 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
Mac安装python3的方法步骤
Aug 09 Python
Django之编辑时根据条件跳转回原页面的方法
Aug 21 Python
python 实现turtle画图并导出图片格式的文件
Dec 07 Python
Python unittest如何生成HTMLTestRunner模块
Sep 08 Python
python利用 keyboard 库记录键盘事件
Oct 16 Python
Django rest framework如何自定义用户表
Jun 09 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
php中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
php操作xml并将其插入数据库的实现方法
2016/09/08 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
简述Jquery与DOM对象
2015/07/10 Javascript
jQuery表格插件datatables用法详解
2020/11/23 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
读Javascript高性能编程重点笔记
2016/12/21 Javascript
Ajax 加载数据 练习代码
2017/01/05 Javascript
WebPack基础知识详解
2017/01/16 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
bmob js-sdk 在vue中的使用教程
2018/01/21 Javascript
Vue 实现树形视图数据功能
2018/05/07 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
2018/06/26 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
JS实现放烟花效果
2020/03/10 Javascript
[42:20]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
python实现布隆过滤器及原理解析
2019/12/08 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
python使用python-pptx删除ppt某页实例
2020/02/14 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
2020/03/03 Python
CSS3实现圆角、阴影、透明效果并兼容各大浏览器
2014/08/08 HTML / CSS
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
美国领先的户外服装与装备用品店:Moosejaw
2016/08/25 全球购物
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
监理资料员岗位职责
2014/01/03 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
励志演讲稿300字
2014/08/21 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
运动会通讯稿100字
2015/07/20 职场文书
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
2021/04/22 HTML / CSS