通过文件夹导入包要求每个目录下都有一个__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 跨目录导入包

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 通过文件夹导入包的操作相关推荐

  1. python获取当前路径的方法_Python获取脚本所在目录的正确方法【转】

    原博文 2015-09-24 10:21 − 1.以前的方法如果是要获得程序运行的当前目录所在位置,那么可以使用os模块的os.getcwd()函数.如果是要获得当前执行的脚本的所在目录位置,那么需要 ...

  2. python循环遍历所有目录_python 遍历文件夹

    一.os.walk() os.walk(top, topdown=True, οnerrοr=None, followlinks=False) 可以得到一个三元tupple(dirpath, dirn ...

  3. python获取当前路径和上一层路径_python获取当前路径和上一级路径

    围观人数: 3 标签:getc   当前目录   路径   print   bsp   获取   目录   dir   dirname """获取当前目录"&q ...

  4. python包在哪个文件夹_python之包和文件目录规范

    一.什么是包 包就是一个包含有__init__.py文件的文件夹 二.为何要有包 包的本质是模块的模块的一种形式,包是用来被当做模块导入 1.产生一个名称空间 2.运行包下的__init__.py文件 ...

  5. python相对路径下的shell_shell,python获取当前路径(脚本的当前路径) (aso项目记录)...

    一.shell获取脚本当前路径 cur_dir=$(cd "$(dirname "$0")"; pwd) #获取当前脚本的绝对路径,参数$0是当前脚本对象 等同 ...

  6. python模块批量安装方法_python离线批量安装依赖包

    [前提]:已安装pip,下载地址https://pypi.python.org/pypi/pip [步骤一]:打包已安装的依赖包 pip freeze >requirements.txt#生成已 ...

  7. python打开文件夹的权限_python修改linux中文件(文件夹)的权限属性操作

    今天生成的对流云团路径图片放在linux下,文件的权限都是rw,没有x,后续的别人的程序调用不了,这里附上对三个属性的简单解释,有不够的欢迎大家补充 Linux的权限不是很细致,只有RWX三种 r(R ...

  8. python下载文件并改名_Python遍历文件夹并批量改名

    在学校时,从六维空间下载了一些电子书,文学类全英文mobi格式的,有24G多.放在硬盘有段时间了,比较占地方,想移到移动硬盘里去.文件的目录格式如下: 第一级目录是按作者名排序的文件夹,第二级目录是以 ...

  9. Python从zip文件里导入包

    有时候为了节省空间,可以把包压缩成zip文件,这样方便管理,方便上传到网络上,也方便拷贝.但是有没有方法可以直接使用zip文件的包,而不需要解压出来呢?这是有的. 先创建一个目录如下: 然后把demo ...

最新文章

  1. MyEclipse10安装SVN插件
  2. 使用PaddleFluid和TensorFlow实现图像分类网络SE_ResNeXt | 文末超大福利
  3. instr 函数从后往前计数 instr(spell,' ',-1)
  4. python修饰器原理_Python修饰器的函数式编程
  5. python多进程管道通信(精)
  6. .Net转Java自学之路—Spring框架篇二(IOC注解、AOP)
  7. python 读grid 数据_如何将TextGrid文件的变量读入Python?
  8. c语言自学方式,c语言学习方法
  9. 6款好用的ppt制作软件推荐
  10. 程序员经常去的编程教学视频网站
  11. C/C++编程:trivial和non-trivial
  12. emacs 学习成长记
  13. [CTF]天网管理系统
  14. 浅析相机相关坐标系的相互转换(世界坐标系、相机坐标系、图像坐标系、像素坐标系、内参矩阵、外参矩阵、扭转因子)【相机标定计算机视觉】
  15. RTX3070Ti和RTX2080Ti哪个强 RTX3070Ti和RTX2080Ti参数对比哪个好
  16. DNS工作原理及解析过程
  17. python 字典修改键(key)的方法
  18. PCI、PCIE、NVME;ATA、SATA、AHCI及M.2接口简单辨别
  19. Jsp+mysql 制作留言板
  20. 【爬虫】分类爬取小米商店的apk

热门文章

  1. 基于JAVA+Servlet+JSP+MYSQL的在线汽车订票系统
  2. 基于JAVA+SpringBoot+Mybatis+MYSQL的家电销售管理系统
  3. gulp教程之gulp-autoprefixer
  4. SQL语句汇总(一)——数据库与表的操作以及创建约束
  5. Python之数据分析(Numpy的使用、多维数组、数据类型)
  6. Android内容提供器的应用,基于Android的智能终端应用防护系统短信过滤子模块的设计与实现...
  7. 网页端对接linux发起cc,(cc)实现Linux系统调用劫持
  8. 五大领域总目标指南_每日干货 | 五大领域 学前社会教育1
  9. 数组索引必须为正整数或逻辑值_LeeCode457-环形数组循环
  10. Python开发环境Anaconda3使用指南(入门篇)