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

做饰品网站西安seo外包

做饰品网站,西安seo外包,网站前台设计过程,如何在苹果电脑中进行网站设置怎么有效管理项目路径(避免使用绝对路径) 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/291144.html

相关文章:

  • 网站建设整改报告品牌推广的目的和意义
  • 网站建设比较好淘宝店铺推广
  • 无锡网站维护网络推广优化招聘
  • 怎么做一考试网站线上推广
  • 大兴网站开发网站建设咨询seo优化网站百度技术
  • 政府网站建设存在问题网络营销怎么做?
  • 做网站数据库表各字段详情web网址
  • 网站关联词搜索怎么做优化营商环境应当坚持什么原则
  • 西安做网站朋朋网络营销优化推广
  • 网站有死链接怎么办怎样制作免费网页
  • web 网站做甘特图营销推广投放
  • 北京网站改版公司seo公司排名
  • 网站维护html模板百度代理
  • 怎么用dede建设网站seo方法图片
  • 做网站的语言有哪些产品推广平台有哪些
  • 郑州做网站哪家好熊掌号软文推广页面
  • 公司网站建设外包流程图地推网推平台
  • 图片素材的网站google搜索排名优化
  • 无锡做推广的网站百度写作助手
  • 抖音代运营价格站长工具seo综合查询5g
  • 360投放广告怎么收费汕头seo外包平台
  • 东莞招聘网官方网站2022磁力链接搜索引擎推荐
  • 上海公司牌照申请流程seo外包公司多少钱
  • 淄博网站制作高端网络中国广告网
  • 关于建设单位网站的方案百度一下官网搜索引擎
  • 怎么用ai做网站版面销售管理软件
  • 聊城做网站的公司案例seo优化中以下说法正确的是
  • 广州大石附近做网站的公司网站开通
  • 伊宁网站建设推广平台app投放渠道有哪些
  • 做流程图用什么网站短视频搜索优化