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 相关文章推荐
详细介绍Ruby中的正则表达式
Apr 10 Python
python 读取目录下csv文件并绘制曲线v111的方法
Jul 06 Python
对Python3.x版本print函数左右对齐详解
Dec 22 Python
选择Python写网络爬虫的优势和理由
Jul 07 Python
python中使用while循环的实例
Aug 05 Python
使用django和vue进行数据交互的方法步骤
Nov 11 Python
Python3实现将一维数组按标准长度分隔为二维数组
Nov 29 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
Feb 28 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
Apr 27 Python
Python 微信公众号文章爬取的示例代码
Nov 30 Python
python3 使用ssh隧道连接mysql的操作
Dec 05 Python
90行Python代码开发个人云盘应用
Apr 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
php5.3 注意事项说明
2013/07/01 PHP
PHPUnit安装及使用示例
2014/10/29 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
document.documentElement && document.documentElement.scrollTop
2007/12/01 Javascript
js cookies实现简单统计访问次数
2009/11/24 Javascript
JS中的prototype与面向对象的实例讲解
2013/05/22 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
JavaScript实现点击按钮切换网页背景色的方法
2015/10/17 Javascript
bootstrap datepicker限定可选时间范围实现方法
2016/09/28 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
vue基础之data存储数据及v-for循环用法示例
2019/03/08 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
2020/10/22 Javascript
[42:20]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python列表list数组array用法实例解析
2014/10/28 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
django实现用户注册实例讲解
2019/10/30 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
css3媒体查询中device-width和width的区别详解
2020/03/27 HTML / CSS
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
香港通票:Hong Kong Pass
2019/02/26 全球购物
AJAX的优缺点都有什么
2015/08/18 面试题
公司向个人借款协议书范本
2014/10/09 职场文书
初中中等生评语
2014/12/29 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
音乐剧猫观后感
2015/06/04 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书
考教师资格证不要错过的4个最佳时机
2019/07/17 职场文书
浅谈MySQL之浅入深出页原理
2021/06/23 MySQL
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android
MySQL数据库 安全管理
2022/05/06 MySQL