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中的文件和目录操作实现代码
Mar 13 Python
python之virtualenv的简单使用方法(必看篇)
Nov 25 Python
python求最大连续子数组的和
Jul 07 Python
使用Python批量修改文件名的代码实例
Jan 24 Python
简单了解python变量的作用域
Jul 30 Python
Python代码实现http/https代理服务器的脚本
Aug 12 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
Dec 10 Python
pandas中的ExcelWriter和ExcelFile的实现方法
Apr 24 Python
Python+PyQt5实现灭霸响指功能
May 25 Python
Python新手学习raise用法
Jun 03 Python
Python 执行矩阵与线性代数运算
Aug 01 Python
python Autopep8实现按PEP8风格自动排版Python代码
Mar 02 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
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
分享常见的几种页面静态化的方法
2015/01/08 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
JS的location.href跳出框架打开新页面的方法
2014/09/04 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
全面解析Bootstrap布局组件应用
2016/02/22 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
JavaScript优化以及前段开发小技巧
2017/02/02 Javascript
浅析Javascript中双等号(==)隐性转换机制
2017/10/27 Javascript
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
[01:19:33]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第一场 2月2日
2021/03/11 DOTA
python实现简单购物商城
2016/05/21 Python
Python实现的概率分布运算操作示例
2017/08/14 Python
python利用正则表达式搜索单词示例代码
2017/09/24 Python
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
python合并同类型excel表格的方法
2018/04/01 Python
Django中的文件的上传的几种方式
2018/07/23 Python
python读取和保存图片5种方法对比
2018/09/12 Python
Python中Numpy mat的使用详解
2019/05/24 Python
Python3监控疫情的完整代码
2020/02/20 Python
常用的HTML5列表标签
2017/06/20 HTML / CSS
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
Happy Socks英国官网:购买五颜六色的袜子
2020/11/03 全球购物
数控专业应届生求职信
2013/11/27 职场文书
硕士生工作推荐信
2014/03/07 职场文书
商超业务员岗位职责
2014/03/12 职场文书
幼儿园安全生产月活动总结
2014/07/05 职场文书
十八大标语口号
2014/10/09 职场文书
面试通知短信
2015/04/20 职场文书
新闻报道稿范文
2015/07/23 职场文书
golang 实现Location跳转方式
2021/05/02 Golang