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 pickle类库介绍(对象序列化和反序列化)
Nov 21 Python
Python中的类与对象之描述符详解
Mar 27 Python
用Python展示动态规则法用以解决重叠子问题的示例
Apr 02 Python
在Python中调用ggplot的三种方法
Apr 08 Python
用Python的Django框架来制作一个RSS阅读器
Jul 22 Python
利用python获取Ping结果示例代码
Jul 06 Python
利用Python如何生成便签图片详解
Jul 09 Python
Flask框架Flask-Login用法分析
Jul 23 Python
如何更优雅地写python代码
Jul 02 Python
python实现图片上添加图片
Nov 26 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
Apr 20 Python
基于python实现检索标记敏感词并输出
May 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
3种平台下安装php4经验点滴
2006/10/09 PHP
php中实现记住密码自动登录的代码
2011/03/02 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
疯掉了,尽然有js写的操作系统
2007/04/23 Javascript
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
JS简单实现移动端日历功能示例
2016/12/28 Javascript
Nodejs实现文件上传的示例代码
2017/09/26 NodeJs
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
[01:00:30]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第二场 10.31
2020/11/02 DOTA
Python内置函数bin() oct()等实现进制转换
2012/12/30 Python
Python中用Ctrl+C终止多线程程序的问题解决
2013/03/30 Python
python验证码识别的示例代码
2017/09/21 Python
Python实现登陆文件验证方法
2018/10/06 Python
python对Excel的读取的示例代码
2020/02/14 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
python实现简单的井字棋游戏(gui界面)
2021/01/22 Python
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
屈臣氏俄罗斯在线商店:Watsons俄罗斯
2020/08/03 全球购物
意大利网上书店:LaFeltrinelli
2020/06/12 全球购物
.net面试题
2016/09/17 面试题
人力资源行政经理自我评价
2013/10/23 职场文书
环保公益策划方案
2014/08/15 职场文书
常务副县长“三严三实”对照检查材料思想汇报
2014/10/05 职场文书
2015小学语文教师个人工作总结
2015/05/20 职场文书
音乐之声观后感
2015/06/04 职场文书
2015元旦感言
2015/12/09 职场文书
创业计划书之甜品店
2019/09/18 职场文书
评测 | 大屏显示带收音机的高端音箱,JBL TUNE2便携式插卡音箱实测
2021/04/24 无线电
Python中的tkinter库简单案例详解
2022/01/22 Python
django项目、vue项目部署云服务器的详细过程
2022/07/23 Servers