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 相关文章推荐
python3使用urllib示例取googletranslate(谷歌翻译)
Jan 23 Python
Python读取ini文件、操作mysql、发送邮件实例
Jan 01 Python
Python脚本实现下载合并SAE日志
Feb 10 Python
Python基于pygame实现的弹力球效果(附源码)
Nov 11 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
Jan 24 Python
djang常用查询SQL语句的使用代码
Feb 15 Python
Pandas之ReIndex重新索引的实现
Jun 25 Python
python中class的定义及使用教程
Sep 18 Python
django中media媒体路径设置的步骤
Nov 15 Python
使用Python来做一个屏幕录制工具的操作代码
Jan 18 Python
python如何提取英语pdf内容并翻译
Mar 03 Python
在django中form的label和verbose name的区别说明
May 20 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+java实现自动新闻滚动窗口
2006/10/09 PHP
PHP垃圾回收机制简单说明
2010/07/22 PHP
php mail to 配置详解
2014/01/16 PHP
Smarty变量调节器失效的解决办法
2014/08/20 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
Discuz! 6.1_jQuery兼容问题
2008/09/23 Javascript
jquery延迟加载外部js实现代码
2013/01/11 Javascript
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
Boostrap模态窗口的学习小结
2016/03/28 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
Vue中img的src属性绑定与static文件夹实例
2017/05/18 Javascript
vue初尝试--项目结构(推荐)
2018/01/30 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
2018/08/20 Javascript
微信小程序激励式视频广告组件使用详解
2019/12/06 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
2020/11/02 Javascript
[34:47]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第一场 11.18
2020/11/18 DOTA
[01:06:18]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第二场 1月26日
2021/03/11 DOTA
Python基础教程之浅拷贝和深拷贝实例详解
2017/07/15 Python
python数据结构之列表和元组的详解
2017/09/23 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
python实现windows倒计时锁屏功能
2019/07/30 Python
pandas 缺失值与空值处理的实现方法
2019/10/12 Python
Python基于Dlib的人脸识别系统的实现
2020/02/26 Python
python使用gdal对shp读取,新建和更新的实例
2020/03/10 Python
python里的单引号和双引号的有什么作用
2020/06/17 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
英国女士家居服网站:hush
2017/08/09 全球购物
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
100%植物性、有机、即食餐:Sakara Life
2018/10/25 全球购物
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
HAM-2000摩机图
2021/04/22 无线电
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers