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中global与nonlocal比较
Nov 21 Python
python 转换 Javascript %u 字符串为python unicode的代码
Sep 06 Python
利用python打印出菱形、三角形以及矩形的方法实例
Aug 08 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
Mar 30 Python
python获取文件路径、文件名、后缀名的实例
Apr 23 Python
Python中pillow知识点学习
Apr 30 Python
解决Python pandas plot输出图形中显示中文乱码问题
Dec 12 Python
Python深拷贝与浅拷贝用法实例分析
May 05 Python
python实现梯度下降和逻辑回归
Mar 24 Python
使用Python构造hive insert语句说明
Jun 06 Python
Python xlrd模块导入过程及常用操作
Jun 10 Python
PyTorch中的torch.cat简单介绍
Mar 17 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实现框架(二)
2006/10/09 PHP
PHP如何抛出异常处理错误
2011/03/02 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
2015/03/05 PHP
Thinkphp连表查询及数据导出方法示例
2016/10/15 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
现如今最流行的JavaScript代码规范
2014/03/08 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
2014/04/07 Javascript
JavaScript类型系统之Object详解
2016/01/07 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
2016/01/18 Javascript
关于cookie的初识和运用(js和jq)
2016/04/07 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
Javascript如何判断数据类型和数组类型
2016/06/22 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
vue Render中slots的使用的实例代码
2017/07/19 Javascript
Vue.js实现可配置的登录表单代码详解
2018/03/29 Javascript
详解Angular操作cookies方法
2018/06/01 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
查看Python安装路径以及安装包路径小技巧
2015/04/28 Python
简单谈谈Python中的几种常见的数据类型
2017/02/10 Python
Python实现简易端口扫描器代码实例
2017/03/15 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
2019/10/16 Python
Python partial函数原理及用法解析
2019/12/11 Python
python3 re返回形式总结
2020/11/20 Python
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
企业治理工作自我评价
2013/09/26 职场文书
策划总监岗位职责
2014/02/16 职场文书
食堂厨师岗位职责
2014/08/25 职场文书
专业见习报告范文
2014/11/03 职场文书
2015年秘书个人工作总结
2015/04/25 职场文书
Java使用JMeter进行高并发测试
2021/11/23 Java/Android
python画条形图的具体代码
2022/04/20 Python