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 help()函数用法详解
Mar 11 Python
Python实现全角半角转换的方法
Aug 18 Python
Python单例模式的两种实现方法
Aug 14 Python
完美解决Python 2.7不能正常使用pip install的问题
Jun 12 Python
python随机数分布random测试
Aug 27 Python
python矩阵的转置和逆转实例
Dec 12 Python
python获取微信企业号打卡数据并生成windows计划任务
Apr 30 Python
django中forms组件的使用与注意
Jul 08 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
Aug 18 Python
详解如何用python实现一个简单下载器的服务端和客户端
Oct 28 Python
CentOS7下安装python3.6.8的教程详解
Jan 03 Python
基于Python实现粒子滤波效果
Dec 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
php中常用的预定义变量小结
2012/05/09 PHP
php 模拟POST提交的2种方法详解
2013/06/17 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
解决Laravel5.2 Auth认证退出失效的问题
2019/10/14 PHP
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
JS数组的遍历方式for循环与for...in
2014/07/31 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
jquery取子节点及当前节点属性值的方法
2014/09/09 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
2016/12/08 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
谈谈Vue.js——vue-resource全攻略
2017/01/16 Javascript
jQuery Masonry瀑布流插件使用方法详解
2017/01/18 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
2017/04/20 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
AngularJS中控制器函数的定义与使用方法示例
2017/10/10 Javascript
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
2018/06/13 Python
详解python的super()的作用和原理
2020/10/29 Python
英国和爱尔兰的自炊式豪华度假小屋:Rural Retreats
2018/06/08 全球购物
allbeauty美国:英国在线美容店
2019/03/11 全球购物
岗位职责的含义
2013/11/17 职场文书
传媒专业推荐信范文
2013/11/23 职场文书
学生思想表现的评语
2014/01/30 职场文书
端午节演讲稿
2014/05/23 职场文书
服装设计专业自荐信
2014/06/17 职场文书
模具专业求职信
2014/06/26 职场文书
天下第一关导游词
2015/02/06 职场文书
出国留学单位推荐信
2015/03/26 职场文书
感动中国何玥观后感
2015/06/02 职场文书
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
2021/05/14 Python
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
2021/05/26 Python