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获取单个程序CPU使用情况趋势图
Mar 10 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
Jun 30 Python
python解决网站的反爬虫策略总结
Oct 26 Python
你眼中的Python大牛 应该都有这份书单
Oct 31 Python
python实现彩票系统
Jun 28 Python
Python实现的排列组合、破解密码算法示例
Apr 12 Python
利用Python实现Shp格式向GeoJSON的转换方法
Jul 09 Python
Python Django 前后端分离 API的方法
Aug 28 Python
pygame实现俄罗斯方块游戏(基础篇2)
Oct 29 Python
5行Python代码实现图像分割的步骤详解
May 25 Python
在Python中实现字典反转案例
Dec 05 Python
python flappy bird小游戏分步实现流程
Feb 15 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+MySQL 制作简单的留言本
2009/11/02 PHP
php设计模式小结
2013/02/15 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
2013/05/13 PHP
php简单实现多语言切换的方法
2016/05/09 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
thinkPHP3.2.2框架行为扩展及demo示例
2018/06/19 PHP
php写入文件不覆盖的实例讲解
2019/09/17 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
jquery 学习之二 属性 文本与值(text,val)
2010/11/25 Javascript
基于jquery自己写tab滑动门(通用版)
2012/10/30 Javascript
javascript继承之为什么要继承
2012/11/10 Javascript
JavaScript中json使用自己总结
2013/08/13 Javascript
jQuery搜索子元素的方法
2015/02/10 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
vue 路由页面之间实现用手指进行滑动的方法
2018/02/23 Javascript
vue+mock.js实现前后端分离
2019/07/24 Javascript
小程序api实现promise封装过程解析
2019/11/21 Javascript
基于javascript canvas实现五子棋游戏
2020/07/08 Javascript
js实现盒子移动动画效果
2020/08/09 Javascript
selenium+python环境配置教程详解
2019/05/28 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
2019/06/12 Python
从列表或字典创建Pandas的DataFrame对象的方法
2019/07/06 Python
解决Django连接db遇到的问题
2019/08/29 Python
Anaconda 查看、创建、管理和使用python环境的方法
2019/12/03 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
2020/02/18 Python
pytorch SENet实现案例
2020/06/24 Python
python 通过 pybind11 使用Eigen加速代码的步骤
2020/12/07 Python
挂靠协议书范本
2014/04/22 职场文书
《蜗牛的奖杯》教后反思
2014/04/24 职场文书
离职保密承诺书
2014/05/28 职场文书
大学生入党自荐书
2015/03/05 职场文书
css3应用示例:新增的选择器
2022/03/16 HTML / CSS