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

做网站媒体b2b免费推广平台

做网站媒体,b2b免费推广平台,网站配色风格有哪些,做网站图片无法显示的原因怎么有效管理项目路径(避免使用绝对路径) import os 使用 os.path 方法会自动处理不同操作系统的路径分隔符(如 \ 和 /) 1.**current_dir os.path.dirname(os.path.abspath(\__file__)) ** __file__ 获取当前脚本的文件路径&…

怎么有效管理项目路径(避免使用绝对路径)

import os

使用 os.path 方法会自动处理不同操作系统的路径分隔符(如 \/

1.**current_dir = os.path.dirname(os.path.abspath(\__file__)) **

  • __file__ 获取当前脚本的文件路径(可能是相对或绝对路径)
  • os.path.abspath(__file__) 将路径转为绝对路径(确保路径是完整的)。
  • os.path.dirname(...) 提取脚本所在的目录路径。
  • 最终 current_dir 是当前脚本的所在目录的绝对路径。

假设train.py文件的绝对路径为D:/workspace/MambaIR/basicsr/utils/train.py
假设在D:/workspace/MambaIR/basicsr/下执行命令python ./utils/train.py则此时:
(python ./utils/train.pypython utils/train.py没啥区别)

  • __file__utils/train.py

假设在D:/workspace/MambaIR/basicsr/utils/下执行命令python train.py

  • __file__train.py

两种情况下只有__file__有区别,下面这两个没区别。

  • os.path.abspath(__file__)D:/workspace/MambaIR/basicsr/utils/train.py
  • os.path.dirname(...)D:/workspace/MambaIR/basicsr/utils

2.parent_dir = os.path.abspath(os.path.join(current_dir, '..'))

  • ..是上一级目录的意思。
  • parent_dir=D:/workspace/MambaIR/basicsr

from os import path as osp

3.root_path = osp.abspath(osp.join(__file__, osp.pardir, osp.pardir))

  • 这里的osp.pardir='..'
  • osp.abspath(osp.join(__file__, osp.pardir))=osp.abspath(osp.join(__file__, '..'))
  • root_path=D:/workspace/MambaIR

4.sys.path.append(parent_dir)

  • 目录路径添加到 Python 的模块搜索路径中
  • sys.path:这是 Python 用来搜索模块(.py 文件)的路径列表。当在代码中使用 import 时,Python 会按顺序在这些路径中查找对应的模块。
  • .append(parent_dir):将 parent_dir 添加到 sys.path 列表的末尾,使得 Python 也能从该目录中导入模块。

my_project/
├── scr/
| ├── main.py
└── utils/
├── init.py
└── helpers.py

如果在 main.py 中想导入 helpers.py,通常需要:from utils import helpers

但如果直接运行可能会报错 ModuleNotFoundError: No module named 'utils',因为 Python 默认只在以下位置搜索模块:

  • 当前脚本所在目录(也就是/myproject/scr),而utils在/myproject下。
  • Python 标准库目录(如 /usr/lib/python3.8
  • 第三方库目录(如 ~/.local/lib/python3.8/site-packages

通过 sys.path.append(parent_dir),显式地告诉 Python:“把 my_project/ 也加入模块搜索路径”。

  • 实例:
    若文件结构为:

Temporal-Color-Constancy-master/
├── auxiliary/ # 被添加的路径
│ ├── model.py
│ ├── dataset.py
│ └── …
└── test/
└── test_rccnet.py # 运行脚本

运行test_rccnet.py所使用的命令是:python ./test/test_rccnet.py

则可以通过在test_rccnet.py中使用sys.path.append('./auxiliary/')来实现from model import squeezenet1_1,CreateNet from dataset import *
注:因为python ./test/test_rccnet.py,所以./auxiliary/ 中的 ./ "当前目录"表示的是:Temporal-Color-Constancy-master/
注意,当前的目录是你cd到了哪个目录下,与你当前打开什么脚本,运行什么命令无关
在这里插入图片描述
比如说这张图片,当前的路径就是/run/

http://www.dtcms.com/wzjs/291936.html

相关文章:

  • 怎么做一网站首页seo基础教程使用
  • 帝国手机网站模板seo推广怎么样
  • 广州平台网站建设长春网站建设方案推广
  • 有没有专门做家纺的网站新手怎么入行sem
  • 珠海商城网站制作深圳seo
  • 典型b2c模式的网站保定网站建设公司哪家好
  • 网站顶部展出的大幅广告百度指数功能模块有哪些
  • 政府投资类网站建设单位今日最新新闻摘抄
  • 建设网站业务不好做seo优化搜索推广
  • 蚌埠做网站多少钱公司推广咨询
  • 高职图书馆网站建设大赛广州百度竞价托管
  • 网站建设yuanmus外贸seo
  • 产品视频宣传片长春百度关键词优化
  • wordpress上传网站独立源码seo公司 彼亿营销
  • 水利部网站建设管理司优化推广排名网站教程
  • 开企网站建设公司网站建设公司
  • 超炫网站做网站用哪个软件
  • 网站备案授权码百度竞价搜索
  • 安装的字体wordpress杭州seo中心
  • 成都网站建设需要多少钱黑帽友情链接
  • 二手车 网站开发什么是seo
  • 东莞证券官方网站it培训机构学费一般多少
  • 做图文链接网站创意营销策划方案
  • 商业网站的规划和设计搜索排名
  • 高端营销型网站制作开鲁网站seo转接
  • 做网站的费用如何写分录百度快照是怎么做上去的
  • 慈溪 网站建设推广软件赚钱的app
  • 那些做网站的那些软件都叫啥百度首页
  • 网站响应时间多久seo标题优化步骤
  • onethink做移动网站网站优化内容