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的SQLAlchemy框架使用入门
Apr 29 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
May 17 Python
python3 发送任意文件邮件的实例
Jan 23 Python
详解将Django部署到Centos7全攻略
Sep 26 Python
Django+Xadmin构建项目的方法步骤
Mar 06 Python
用Python画一个LinkinPark的logo代码实例
Sep 10 Python
Python的对象传递与Copy函数使用详解
Dec 26 Python
Python IDLE或shell中切换路径的操作
Mar 09 Python
Python使用graphviz画流程图过程解析
Mar 31 Python
150行python代码实现贪吃蛇游戏
Apr 24 Python
Python开发入门——迭代的基本使用
Sep 03 Python
python反编译教程之2048小游戏实例
Mar 03 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
BBS(php & mysql)完整版(二)
2006/10/09 PHP
PHP中使用CURL获取页面title例子
2015/01/07 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
2015/04/07 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
Javascript代码混淆综合解决方案-Javascript在线混淆器
2006/12/18 Javascript
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
2007/03/24 Javascript
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
Js参数值中含有单引号或双引号问题的解决方法
2013/11/06 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
jQuery插件之validation插件
2017/03/29 jQuery
vue-router项目实战总结篇
2018/02/11 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
python中的__init__ 、__new__、__call__小结
2014/04/25 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
python脚本设置超时机制系统时间的方法
2016/02/21 Python
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
python链接oracle数据库以及数据库的增删改查实例
2018/01/30 Python
python协程之动态添加任务的方法
2019/02/19 Python
python实现合并多个list及合并多个django QuerySet的方法示例
2019/06/11 Python
python3实现弹弹球小游戏
2019/11/25 Python
使用tqdm显示Python代码执行进度功能
2019/12/08 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
python脚本定时发送邮件
2020/12/22 Python
HTML5 Canvas图像模糊完美解决办法
2018/02/06 HTML / CSS
离婚案件上诉状
2015/05/23 职场文书
党员身份证明材料
2015/06/19 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers