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 跨目录导入包
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相反
来源: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