????????因为看过N个教程了,所以这里只记录python语法学习的一些细节
一 符号
1.1 //与/含义
????????//:表示整数除法
????????/:表示浮点数除法,返回浮点数结果
二 路径模块pathlib、sys.path、os.path
2.1 Path(os.path.relpath(path_1, path_2))
??????? python文件名称为learn_test.py
??????? 文件地址为:/home/meng/deeplearning/yolov5/learn_test.py
??????? 运行指令:
python learn_test.py
import os
import sys
from pathlib import Path #path将str转换成path对象,使字符串路径易于操作
FILE = Path(__file__).resolve() #__file__:当前路径,.resolve():获取绝对路径
# print(FILE)----打印输出:/home/meng/deeplearning/yolov5/learn_test.py
ROOT = FILE.parents[0] # YOLOv5 root directory #.parents():路径的父目录
# print(ROOT)----打印输出:/home/meng/deeplearning/yolov5
if str(ROOT) not in sys.path: #sys.path是python的搜索模块的路径集,是一个list
sys.path.append(str(ROOT)) # add ROOT to PATH #sys.path.append():添加相关路径,但在退出python环境后自己添加的路径就会消失
#Path.cwd():返回当前工作目录,即运行脚本所在的全局目录:/home/meng/deeplearning/yolov5/learn_test.py
ROOT = Path(os.path.relpath(ROOT, Path.cwd())) # relative
# print(ROOT)----打印输出:.
????????根据上面程序运行结果,Path(os.path.relpath(path_1, path_2))应该输出的是path_2相对path_1的相对路径,上面程序中path_1=/home/meng/deeplearning/yolov5,path_2=/home/meng/deeplearning/yolov5/learn_test.py,即得结果为"."
|