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 21 Python
Python fileinput模块使用实例
Jun 03 Python
Django中的Signal代码详解
Feb 05 Python
python实现Windows电脑定时关机
Jun 20 Python
python去除文件中重复的行实例
Jun 29 Python
python3 打开外部程序及关闭的示例
Nov 06 Python
python实现Dijkstra算法的最短路径问题
Jun 21 Python
使用python serial 获取所有的串口名称的实例
Jul 02 Python
详解mac python+selenium+Chrome 简单案例
Nov 08 Python
如何利用python web框架做文件流下载的实现示例
Jun 02 Python
python中用ctypes模拟点击的实例讲解
Nov 26 Python
如何利用python生成MD5并去重
Dec 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 全角转半角实现代码
2010/05/16 PHP
PHP实现通过URL提取根域名
2016/03/31 PHP
js兼容标准的表格变色效果
2008/06/28 Javascript
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
JQuery中对Select的option项的添加、删除、取值
2013/08/25 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
2013/09/26 Javascript
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
JavaScript中的对象的extensible属性介绍
2014/12/30 Javascript
基于JS脚本语言的基础语法详解
2017/07/22 Javascript
vue better-scroll插件使用详解
2018/01/25 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
详解在Node.js中发起HTTP请求的5种方法
2019/01/10 Javascript
javascript实现日历效果
2019/06/17 Javascript
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
利用Python的Django框架中的ORM建立查询API
2015/04/20 Python
python 环境变量和import模块导入方法(详解)
2017/07/11 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
Python设计模式之工厂方法模式实例详解
2019/01/18 Python
python爬虫之验证码篇3-滑动验证码识别技术
2019/04/11 Python
使用Python轻松完成垃圾分类(基于图像识别)
2019/07/09 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
CSS3实现类似翻书效果的过渡动画的示例代码
2019/09/06 HTML / CSS
百丽国际旗下购物网站:优购
2017/02/28 全球购物
eVitamins日本:在线购买折扣维生素、补品和草药
2019/04/04 全球购物
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
国庆节演讲稿
2014/05/27 职场文书
人事行政专员岗位职责
2014/07/23 职场文书
新党章的学习心得体会
2014/11/07 职场文书
求职简历自我评价2015
2015/03/10 职场文书
如何做好工作总结!
2019/04/10 职场文书
导游词之山东红叶谷
2019/10/31 职场文书