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回调函数的使用方法
Jan 23 Python
Python实现CET查分的方法
Mar 10 Python
详解Python编程中time模块的使用
Nov 20 Python
安装Python和pygame及相应的环境变量配置(图文教程)
Jun 04 Python
通过python+selenium3实现浏览器刷简书文章阅读量
Dec 26 Python
Python编程求解二叉树中和为某一值的路径代码示例
Jan 04 Python
python 画三维图像 曲面图和散点图的示例
Dec 29 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
Jun 04 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
Aug 29 Python
基于Python实现简单学生管理系统
Jul 24 Python
python动态规划算法实例详解
Nov 22 Python
只用Python就可以制作的简单词云
Jun 07 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 文章调用类代码
2011/08/11 PHP
PHP中Session可能会引起并发问题
2015/06/26 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
两个SUBMIT按钮,如何区分处理
2006/08/22 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
使用jQuery和PHP实现类似360功能开关效果
2014/02/12 Javascript
JavaScript设计模式之策略模式实例
2014/10/10 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
2017/06/12 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
uni-app实现点赞评论功能
2019/11/25 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
python实现超简单端口转发的方法
2015/03/13 Python
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
2018/01/29 Python
pandas.dataframe按行索引表达式选取方法
2018/10/30 Python
华为2019校招笔试题之处理字符串(python版)
2019/06/25 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
Series和DataFrame使用简单入门
2019/11/13 Python
Python爬取腾讯视频评论的思路详解
2019/12/19 Python
python删除某个目录文件夹的方法
2020/05/26 Python
python 装饰器的使用示例
2020/10/10 Python
Python self用法详解
2020/11/28 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
Myprotein丹麦官网:欧洲第一运动营养品牌
2019/04/15 全球购物
自我鉴定书面格式
2014/01/13 职场文书
小学班长竞选演讲稿
2014/04/24 职场文书
活动总结结尾怎么写
2014/08/30 职场文书
教师竞聘上岗演讲稿
2014/09/03 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
爱岗敬业事迹材料
2014/12/24 职场文书
于丹论语心得观后感
2015/06/15 职场文书
golang中字符串MD5生成方式总结
2021/07/04 Golang
Python代码实现双链表
2022/05/25 Python