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爬取网站数据保存使用的方法
Nov 20 Python
Python 元组(Tuple)操作详解
Mar 11 Python
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
Apr 25 Python
Python selenium 三种等待方式解读
Sep 15 Python
Python操作MongoDB详解及实例
May 18 Python
Python实现查找匹配项作处理后再替换回去的方法
Jun 10 Python
python+selenium识别验证码并登录的示例代码
Dec 21 Python
在Mac上删除自己安装的Python方法
Oct 29 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
Aug 04 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
May 03 Python
Python爬取阿拉丁统计信息过程图解
May 12 Python
python中使用np.delete()的实例方法
Feb 01 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
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
2011/06/30 PHP
php中获得视频时间总长度的另一种方法
2011/09/15 PHP
PHP递归调用的小技巧讲解
2013/02/19 PHP
PHP连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
PHP封装XML和JSON格式数据接口操作示例
2019/03/06 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
javascript学习笔记(三)BOM和DOM详解
2014/09/30 Javascript
jquery插件jquery.confirm弹出确认消息
2015/12/22 Javascript
jQuery实现div随意拖动的实例代码(通用代码)
2016/01/28 Javascript
JS模态窗口返回值兼容问题的完美解决方法
2016/05/28 Javascript
JS获取html元素的标记名实现方法
2016/10/08 Javascript
JS实现的驼峰式和连字符式转换功能分析
2016/12/21 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
jQuery简单实现根据日期计算星期几的方法
2019/01/09 jQuery
VUE DEMO之模拟登录个人中心页面之间数据传值实例
2019/10/31 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
2020/07/17 Javascript
如何利用JS将手机号中间四位变成*号
2020/09/29 Javascript
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
python获取一组汉字拼音首字母的方法
2015/07/01 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
土木工程毕业生自荐信
2013/11/12 职场文书
教导处工作制度
2014/01/18 职场文书
学校运动会报道稿
2014/09/23 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
胡雪岩故居导游词
2015/02/06 职场文书
个人政治思想总结
2015/03/05 职场文书
2016年会开场白台词
2015/06/01 职场文书
2016感恩母亲节校园广播稿
2015/12/17 职场文书
python数据库批量插入数据的实现(executemany的使用)
2021/04/30 Python