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调用windows api锁定计算机示例
Apr 17 Python
python将图片文件转换成base64编码的方法
Mar 14 Python
Python连接SQLServer2000的方法详解
Apr 19 Python
sublime text 3配置使用python操作方法
Jun 11 Python
python实现Adapter模式实例代码
Feb 09 Python
Python的numpy库中将矩阵转换为列表等函数的方法
Apr 04 Python
Python3解释器知识点总结
Feb 19 Python
anaconda中更改python版本的方法步骤
Jul 14 Python
Ubuntu16.04安装python3.6.5步骤详解
Jan 10 Python
Python的赋值、深拷贝与浅拷贝的区别详解
Feb 12 Python
Django Admin 上传文件到七牛云的示例代码
Jun 20 Python
Python面向对象之内置函数相关知识总结
Jun 24 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加速 eAccelerator配置和使用指南
2009/06/05 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
2012/01/27 PHP
基于PHP编程注意事项的小结
2013/04/27 PHP
php按百分比生成缩略图的代码分享
2014/05/10 PHP
php数据访问之增删改查操作
2016/05/09 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
网易JS面试题与Javascript词法作用域说明
2010/11/09 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
JSON.stringify 语法实例讲解
2012/03/14 Javascript
jQuery检测输入的字符串包含的中英文的数量
2015/04/17 Javascript
jQuery实现提示密码强度的代码
2015/07/15 Javascript
JavaScript中var关键字的使用详解
2015/08/14 Javascript
js实现tab切换效果实例
2015/09/16 Javascript
Jquery ajax基础教程
2015/11/20 Javascript
jQuery实现鼠标悬停3d菜单展开动画效果
2017/01/19 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
纯JS实现只能输入数字的简单代码
2017/06/21 Javascript
10行原生JS实现文字无缝滚动(超简单)
2018/01/02 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
vue组件中传值EventBus的使用及注意事项说明
2020/11/16 Javascript
Vue——解决报错 Computed property "****" was assigned to but it has no setter.
2020/12/19 Vue.js
[36:29]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs TNC
2018/04/02 DOTA
5种Python单例模式的实现方式
2016/01/14 Python
python 剪切移动文件的实现代码
2018/08/02 Python
Python sql注入 过滤字符串的非法字符实例
2020/04/03 Python
在校生党员自我评价
2013/09/25 职场文书
中专生自荐信
2013/10/12 职场文书
师范生求职信
2014/06/14 职场文书
2014年秋季开学典礼致辞
2014/08/02 职场文书
高三英语教学计划
2015/01/23 职场文书
Java8中Stream的一些神操作
2021/11/02 Java/Android
Python实现自动玩连连看的脚本分享
2022/04/04 Python
nginx.conf配置文件结构小结
2022/04/08 Servers
oracle数据库去除重复数据
2022/05/20 Oracle