python 通过文件夹导入包的操作


Posted in Python onJune 01, 2020

通过文件夹导入包要求每个目录下都有一个__init__.py文件,此文件可空白。也可不空。

a@ubuntu:~/Desktop$ tree myp

myp

├── a

│ ├── b.py

│ └── __init__.py

└── __init__.py

1 directory, 3 files

a@ubuntu:~/Desktop$ python3
Python 3.5.2 (default, Nov 12 2018, 13:43:14)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import myp.a.b as mb
>>> mb.run()
I'm in runoob2
a@ubuntu:~/Desktop$ cat myp/a/b.py

def run():
print ("I'm in runoob2")
a@ubuntu:~/Desktop$

__init__.py是空文件

python 通过文件夹导入包的操作

补充知识:python 跨目录导入包

import os,sys
print(__file__)#获取的是相对路径
print(os.path.abspath(__file__))#获得的是绝对路径
print(os.path.dirname(os.path.abspath(__file__)))#获得的是Test_02的绝对路径
print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))#获得的是Test的绝对路径
Base_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(Base_DIR)#添加环境变量,因为append是从列表最后开始添加路径,可能前面路径有重复,最好用sys.path.insert(Base_DIR)从列表最前面开始添加
from Test_1 import change
change.clac(3,5)
#sys.path是获取环境变量
#dirname是获取路径,不最后的文件或文件夹名字
#filename获取最后文件或文件夹名字,与dirname相反

python 通过文件夹导入包的操作

以上这篇python 通过文件夹导入包的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python字符串拼接的几种方法整理
Aug 02 Python
python实现微信接口(itchat)详细介绍
Oct 23 Python
Python模块搜索路径代码详解
Jan 29 Python
Python第三方Window模块文件的几种安装方法
Nov 22 Python
Django 项目重命名的实现步骤解析
Aug 14 Python
python实现H2O中的随机森林算法介绍及其项目实战
Aug 29 Python
解决jupyter notebook 出现In[*]的问题
Apr 13 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
May 11 Python
matplotlib图例legend语法及设置的方法
Jul 28 Python
Python利用命名空间解析XML文档
Aug 10 Python
python 视频下载神器(you-get)的具体使用
Jan 06 Python
python turtle绘制多边形和跳跃和改变速度特效
Mar 16 Python
Python matplotlib可视化实例解析
Jun 01 #Python
python代码如何注释
Jun 01 #Python
python爬虫实例之获取动漫截图
May 31 #Python
如何利用Python识别图片中的文字
May 31 #Python
Python模拟登入的N种方式(建议收藏)
May 31 #Python
Python多线程正确用法实例解析
May 30 #Python
PyQt5实现简单的计算器
May 30 #Python
You might like
php sybase_fetch_array使用方法
2014/04/15 PHP
php中出现空白页的原因及解决方法汇总
2014/07/08 PHP
如何使用php实现评委评分器
2015/07/31 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
js的逻辑运算符 ||
2010/05/31 Javascript
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
vue前后分离调起微信支付
2019/07/29 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
wxPython中文教程入门实例
2014/06/09 Python
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
详细解析Python中的变量的数据类型
2015/05/13 Python
玩转python selenium鼠标键盘操作(ActionChains)
2020/04/12 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
python简单区块链模拟详解
2019/07/03 Python
Django通用类视图实现忘记密码重置密码功能示例
2019/12/17 Python
Python PyQt5模块实现窗口GUI界面代码实例
2020/05/12 Python
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
Why we need EJB
2016/10/20 面试题
会计电算一体化个人简历的自我评价
2013/10/15 职场文书
网吧收银员岗位职责
2013/12/14 职场文书
个人收入证明范本
2014/01/12 职场文书
网络工程专业自荐信范文
2014/03/16 职场文书
户籍证明格式
2014/09/15 职场文书
2014年小学国庆节活动方案
2014/09/16 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
先进工作者个人总结
2015/02/15 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
关于销售人员的年终工作总结要点
2019/08/15 职场文书
关于 Python json中load和loads区别
2021/11/07 Python
JavaScript流程控制(分支)
2021/12/06 Javascript