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 相关文章推荐
利用Celery实现Django博客PV统计功能详解
May 08 Python
DataFrame 将某列数据转为数组的方法
Apr 13 Python
利用python计算windows全盘文件md5值的脚本
Jul 27 Python
python实现一个函数版的名片管理系统过程解析
Aug 27 Python
python中class的定义及使用教程
Sep 18 Python
Python爬取腾讯视频评论的思路详解
Dec 19 Python
python3.8下载及安装步骤详解
Jan 15 Python
Python 实现加密过的PDF文件转WORD格式
Feb 04 Python
Python读取文件内容为字符串的方法(多种方法详解)
Mar 04 Python
Python 读取WAV音频文件 画频谱的实例
Mar 14 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
Oct 31 Python
python 将html转换为pdf的几种方法
Dec 29 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截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
PHP数组去重的更快实现方式分析
2018/05/09 PHP
php报错502badgateway解决方法
2019/10/11 PHP
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
2013/06/14 Javascript
jquery和css3实现的炫酷时尚的菜单导航
2014/09/01 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
2015/02/02 Javascript
举例讲解Node.js中的Writable对象
2015/07/29 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
React styled-components设置组件属性的方法
2018/08/07 Javascript
JavaScript基础教程之如何实现一个简单的promise
2018/09/11 Javascript
基于elementUI使用v-model实现经纬度输入的vue组件
2019/05/12 Javascript
JavaScript Array对象使用方法解析
2019/09/24 Javascript
Python守护进程用法实例分析
2015/06/04 Python
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
python绘制简单折线图代码示例
2017/12/19 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
Python实战之制作天气查询软件
2019/05/14 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
2019/08/12 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
整理HTML5的一些新特性与Canvas的常用属性
2016/01/29 HTML / CSS
KIKO比利时官网:意大利彩妆品牌
2017/07/23 全球购物
俄罗斯大型在线书店:Читай-город
2019/10/10 全球购物
医学生求职自荐信
2013/10/25 职场文书
客户接待方案
2014/02/26 职场文书
工厂见习报告范文
2014/10/31 职场文书
党员活动总结
2015/02/04 职场文书
手机销售员岗位职责
2015/04/11 职场文书
深入理解python多线程编程
2021/04/18 Python
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python
mysql查找连续出现n次以上的数字
2022/05/11 MySQL
详解SQL报错盲注
2022/07/23 SQL Server