python 通过文件夹导入包的操作

作者:powerfit 时间:2023-03-10 12:48:24 

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

来源:https://blog.csdn.net/CAIYUNFREEDOM/article/details/88578019

标签:python,文件夹,导入,包
0
投稿

猜你喜欢

  • 浅谈MySQL安装starting the server失败的解决办法

    2024-01-25 06:37:22
  • Python-opencv实现红绿两色识别操作

    2021-05-04 18:35:51
  • Python的迭代器和生成器

    2022-04-29 17:56:09
  • 全面了解python中的类,对象,方法,属性

    2021-10-07 10:54:50
  • Vue实现文本编译详情

    2024-06-05 09:20:06
  • Pytorch中的model.train() 和 model.eval() 原理与用法解析

    2022-06-06 20:51:04
  • Django Serializer HiddenField隐藏字段实例

    2022-10-29 02:39:07
  • PyQt5实现数据的增删改查功能详解

    2021-03-30 06:50:07
  • linux下安装easy_install的方法

    2022-07-20 15:10:24
  • python实现简单的计时器功能函数

    2023-02-13 08:33:55
  • python中使用.py配置文件的方法详解

    2022-02-13 19:57:22
  • Python使用wxPython实现计算器

    2021-08-31 11:23:54
  • Python pandas库中isnull函数使用方法

    2023-11-21 06:44:12
  • 用户体验中的五大要素

    2008-07-07 16:41:00
  • 解决win10 vscode 无法激活python 虚拟环境的问题

    2023-10-09 04:23:25
  • pandas.read_csv参数详解(小结)

    2022-03-10 21:00:35
  • Git commit --amend 修改提交信息操作

    2022-11-01 02:03:32
  • python反扒机制的5种解决方法

    2023-10-14 12:39:10
  • Go语言编程学习golang配置golint

    2024-05-13 10:40:52
  • 关于MySQL中隐藏空间的问题

    2009-07-30 08:15:00
  • asp之家 网络编程 m.aspxhome.com