Python获取项目路径的N种方法(持续更新)

这篇具有很好参考价值的文章主要介绍了Python获取项目路径的N种方法(持续更新)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

几乎所有的项目都需要获取当前项目的根路径,以保证项目从一个地方拷贝到另一个地方的时候不会出现路径匹配的问题,以下是工作中用过的方法。

方法1:

这个是我项目中用的方法,目前没有发现什么兼容性问题

import sys
import os

project_dir=os.path.dirname(sys.argv[0])
print(project_dir)

方法2:

这个是yolo v5源码中的方法,肯定是没问题的,而且看着很高级

from pathlib import Path

FILE = Path(__file__).resolve()

project_dir=os.path.dirname(FILE)

print(project_dir)

方法3:

在pyinstaller打包exe以后,有时候方法1会失效,可以尝试用这个方法

import os
import sys

project_dir=os.path.dirname(os.path.abspath(sys.executable))

print(project_dir)

方法4:

待更新...文章来源地址https://www.toymoban.com/news/detail-788501.html

到了这里,关于Python获取项目路径的N种方法(持续更新)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python3文件路径操作常用方法带示例详解(os.path模块,os.listdir,os.walk,os.scandir方法等)(不定期更新整理中)

    首先说明路径一般都是字符串的形式,与普通字符串的主要区别在于,普通字符串中的反斜杠(“”)是表示转义字符的,如换行符(“n”),跳格符(“t”),而在路径中,正斜杠(“/”)和反斜杠(“”)都是用来表示目录分隔符的。 在python中一般用os.path模块来处理路径字符串,

    2024年01月23日
    浏览(36)
  • 【Python自学笔记】Python好用的模块收集(持续更新...)

    写代码离不开日志,自定义一个理想的日志对于小白来说可能是一件很反锁的事情,就像我刚学习Python的时候自己写的一

    2024年02月10日
    浏览(25)
  • 【Python】所有文章传送门(持续更新...)

    Python 教程 【人生苦短,我学 Python】(1)初识 Python 【人生苦短,我学 Python】(2)Python 语言基础 【人生苦短,我学 Python】(3)Python 常用内置数据类型 I —— 数值数据类型(int、float、complex、bool) 【人生苦短,我学 Python】(4)Python 常用内置数据类型 II —— 序列数据类

    2024年02月20日
    浏览(34)
  • Python自定义函数练习(持续更新中~)

    1.计算矩阵的面积和周长: 2.将矩阵转置后,计算该矩阵与另一个矩阵的和并返回一个新的矩阵对象。 3.栈的基本操作 4.链表的基本操作 5.队列的基本操作 6.Histogram类封装直方图 (1)定义带一个整数参数n的构造函数,用于初始化存储数据的列表,列表长度为n,列表各元素的

    2024年02月05日
    浏览(32)
  • Python 导入引用其他文件的函数(持续更新)

    三级文件结构 其中文件夹A与B和文件c与d同级。 文件a和b同级。 为了方便测试,初始化文件a,b,c,d内容如下。 文件内函数用于测试输出。 下面对不同情况进行说明 (1)只引入d.py文件 调用d里面函数时需要 d.functionD() 也可以给引入的文件d重新命名 只需加一个as (2)直接

    2024年02月13日
    浏览(46)
  • Python虚拟环境管理(持续更新ing...)

    诸神缄默不语-个人CSDN博文目录 本文介绍Python语言管理虚拟环境的工具(anaconda,virtualenv) 使用虚拟环境主要是为了1. 防止新的包把整个环境搞乱 2. 有时需要跑不同版本的代码,这就需要机器上有不同版本的环境 最近更新时间:2023.5.31 最早更新时间:2023.5.31 优势是简单易

    2024年02月07日
    浏览(46)
  • Python 数学建模算法与应用(持续更新)

    目录 第一章  python使用入门 1.1 Python核心工具库 1. Numpy 2. SciPy 3. Matplotlib 4. IPython 5. SymPy 6. Pandas 1.2  Python基本数据类型 1. Numpy (1)强大的多维数组对象 (2)复杂的函数功能 (3)集成c/c++和FORTRAN代码的工具 (4)有用的线性代数、傅里叶变换和随机数功能等。 import numpy as

    2024年02月09日
    浏览(39)
  • 【Python进阶编程】python编程高手常用的设计模式(持续更新中)

    Python编程高手通常熟练运用各种设计模式,这些设计模式有助于提高代码的可维护性、可扩展性和重用性。 以下是一些Python编程高手常用的设计模式: 确保一个类只有一个实例,并提供全局访问点。适用于需要共享资源或控制特定资源访问的情景。 其他实现单例模式的方法

    2024年01月24日
    浏览(34)
  • Anaconda版本和Python版本对应关系(持续更新...)

            Anaconda是包管理工具,是专注于数据分析的Python发行版本,其包含Python和许多常用软件包,不同的Anaconda版本里面也配备了不同的Python版本,并且Python的出现时间比Anaconda早很多;相对而言,python原生的pip安装方式,要安装很多依赖的包,还容易报错,但是Anaconda的

    2024年02月08日
    浏览(39)
  • Python获取与处理文件路径/目录路径

      1.1 获取当前文件的绝对路径 使用**os.path.abspath()**获取当前文件的绝对路径。 输出:   1.2.1 获取当前文件的所在目录 使用**os.path.dirname()**获取当前文件的所在目录。 输出:   1.2.2 获取当前文件的所在目录的上一级目录 使用多个**os.path.dirname()**嵌套以获取当前文件的所

    2024年01月17日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包