当前位置: 首页 > news >正文

如和在不同目录之间引用模块-python

#2025823
"""
说明:
原来是在同一个目录(文件夹下)创建模块utils.py ,然后创建demo.py调用这些模块。
但是时间一久,目录变得臃肿,不好看,因此选择将模块utlis.py单独放在一个文件夹A里
在文件夹B里创建demo.py进行调用
"""import sys
import os
import open3d as o3d#方法1:
# 添加mushroom文件夹到Python路径
# sys.path.append(os.path.join(os.path.dirname(__file__), '..', 'mushroom_utlis'))##a = os.path.join(os.path.dirname(__file__), '..', 'mushroom_utlis')
##print(a) #E:\pycharm\2024.11.28open3d\demo\use_mushromm_utlis\..\mushroom_utlis# 获取当前文件的目录
current_dir = os.path.dirname(os.path.abspath(__file__))
print(f'current_dir={current_dir}') #current_dir=E:\pycharm\2024.11.28open3d\demo\use_mushromm_utlis
"""
__file__ 是当前 Python 脚本的文件名(可以是相对路径或绝对路径)。
os.path.abspath(__file__) 获取当前脚本的绝对路径。
os.path.dirname(...) 返回这个绝对路径的目录部分,也就是当前脚本所在的文件夹路径。
"""
# 获取mushroom文件夹的路径
mushroom_dir = os.path.join(current_dir, '..', 'mushroom_utlis')
print(f'mushroom_dir={mushroom_dir}') #mushroom_dir=E:\pycharm\2024.11.28open3d\demo\use_mushromm_utlis\..\mushroom_utlis
# 将mushroom文件夹添加到Python路径
"""
os.path.join(...) 会根据操作系统自动拼接路径。
.. 表示上一级目录。
所以这句代码的意思是:从 current_dir(即 /home/user/project/src)向上退一级,变成 /home/user/project,再进入 mushroom_utlis 文件夹。
"""
sys.path.append(mushroom_dir)#方法3
# sys.path.append(r'E:\pycharm\2024.11.28open3d\demo\mushroom_utlis')from create_mesh_utils import create_corrd_meshmesh = create_corrd_mesh()
o3d.visualization.draw_geometries([mesh])

注意:

虽然三种方法均可以运行, 但是会存在报错(这个就暂时不管了,能跑的通就行)

http://www.dtcms.com/a/347824.html

相关文章:

  • 微调系列:LoRA原理
  • MVC模式在个人博客系统中的应用
  • 【通俗易懂】TypeScript 增加了 JavaScript 的可选链 (?.) 和空值合并运算符 (??)理解
  • 【集合和映射】USACO Bronze 2019 December - 我在哪Where Am I?
  • 机器学习案例——预测矿物类型(模型训练)
  • DS18B20温度传感器详解
  • 电阻的功率
  • 多光谱相机检测石油石化行业的跑冒滴漏的可行性分析
  • 电蚊拍的原理及电压电容参数深度解析:从高频振荡到倍压整流的完整技术剖析
  • 决策树基础学习教育第二课:量化最优分裂——信息熵与基尼系数
  • 01_Python的in运算符判断列表等是否包含特定元素
  • [Vid-LLM] 创建和训练Vid-LLMs的各种方法体系
  • crypto.randomUUID is not a function
  • 一个备份、去除、新增k8s的node标签脚本
  • Redis(八股二弹)
  • 玳瑁的嵌入式日记D24-0823(数据结构)
  • 每日一题8.23
  • Day26 树的层序遍历 哈希表 排序算法 内核链表
  • 线程池理解
  • CMake安装教程
  • 传统 AI 与生成式 AI:IT 领导者指南
  • 10.Shell脚本修炼手册---脚本的条件测试与比较
  • 如何查看MySQL 的执行计划?
  • 引领GEO优化服务新潮流 赋能企业数字化转型
  • 信贷模型域——信贷获客模型(获客模型)
  • AI大模型 限时找我领取
  • Transformer核心概念I-token
  • Java:对象的浅拷贝与深拷贝
  • 获取高德地图经纬度解析地址的免费API接口(无调用限制)
  • JWT实现Token登录验证