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实现在matplotlib中两个坐标轴之间画一条直线光标的方法
May 20 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
Jul 08 Python
python中利用zfill方法自动给数字前面补0
Apr 10 Python
Python OpenCV处理图像之图像像素点操作
Jul 10 Python
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
Nov 23 Python
对Python生成器、装饰器、递归的使用详解
Jul 19 Python
python3.6+django2.0+mysql搭建网站过程详解
Jul 24 Python
python Pandas如何对数据集随机抽样
Jul 29 Python
Python Web框架之Django框架Form组件用法详解
Aug 16 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
Sep 25 Python
python中def是做什么的
Jun 10 Python
如何用六步教会你使用python爬虫爬取数据
Apr 06 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
239军机修复记
2021/03/02 无线电
在PHP中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
php小偷相关截取函数备忘
2010/11/28 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
javascript之dhDataGrid Ver2.0.0代码
2007/07/01 Javascript
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
js解决弹窗问题实现班级跳转DIV示例
2014/01/06 Javascript
JQuery操作元素的css样式
2015/03/09 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
vue安装遇到的5个报错及解决方法
2019/06/12 Javascript
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
详解Typescript里的This的使用方法
2021/01/08 Javascript
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
Python与Redis的连接教程
2015/04/22 Python
Python编程修改MP3文件名称的方法
2017/04/19 Python
Apache如何部署django项目
2017/05/21 Python
使用python对文件中的单词进行提取的方法示例
2018/12/21 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
旅游专业职业生涯规划范文
2014/01/13 职场文书
个人自我剖析材料
2014/02/07 职场文书
《掌声》教学反思
2014/02/23 职场文书
能源工程专业应届生求职信
2014/03/01 职场文书
应届生面试求职信
2014/07/02 职场文书
装饰公司活动策划方案
2014/08/23 职场文书
画展邀请函
2015/01/31 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android
Python循环之while无限迭代
2022/04/30 Python