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使用ctypes模块调用windowsapi获取系统版本示例
Apr 17 Python
Python中的模块导入和读取键盘输入的方法
Oct 16 Python
Python的标准模块包json详解
Mar 13 Python
python通过pip更新所有已安装的包实现方法
May 19 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
Jun 27 Python
Python处理session的方法整理
Aug 29 Python
Python流程控制 if else实现解析
Sep 02 Python
Pytorch 神经网络—自定义数据集上实现教程
Jan 07 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
Feb 17 Python
Pytorch数据拼接与拆分操作实现图解
Apr 30 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
Feb 25 Python
python中Pyqt5使用Qlabel标签播放视频
Apr 22 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的Widget扩展实例
2014/06/19 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
php getcwd与dirname(__FILE__)区别详解
2016/09/24 PHP
PDO::setAttribute讲解
2019/01/29 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
jQuery关于导航条背景切换效果实现示例
2013/09/04 Javascript
js简单实现竖向tab选项卡的方法
2015/05/04 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
jquery+css3问卷答题卡翻页动画效果示例
2016/10/26 Javascript
React Router基础使用
2017/01/17 Javascript
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
多个vue子路由文件自动化合并的方法
2019/09/03 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
JS实现4位随机验证码
2020/10/19 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
Python中线程的MQ消息队列实现以及消息队列的优点解析
2016/06/29 Python
python脚本替换指定行实现步骤
2017/07/11 Python
Python爬虫实例爬取网站搞笑段子
2017/11/08 Python
python安装教程
2018/02/28 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
python实现关闭第三方窗口的方法
2019/06/28 Python
django-crontab实现服务端的定时任务的示例代码
2020/02/17 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
如何用tempfile库创建python进程中的临时文件
2021/01/28 Python
美国最大的网络男装服装品牌:Bonobos
2017/05/25 全球购物
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
PHP如何防止SQL注入
2014/05/03 面试题
服务行业口号
2014/06/11 职场文书
2015年社区创卫工作总结
2015/04/21 职场文书
解除合同协议书范本
2016/03/21 职场文书
详解GaussDB for MySQL性能优化
2021/05/18 MySQL
Python多线程实用方法以及共享变量资源竞争问题
2022/04/12 Python