广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中怎么获取相对路径和绝对路径
  • 728
分享到

Python中怎么获取相对路径和绝对路径

2023-06-17 15:06:32 728人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

python中怎么获取相对路径和绝对路径,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python是一门跨平台的语言,但并不是说你用Python随便写的一个程序就能在不同的

python中怎么获取相对路径和绝对路径,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

Python是一门跨平台的语言,但并不是说你用Python随便写的一个程序就能在不同的平台都能运行.而相对路径和绝对路径是这方 面的典型(相对路径在windows下可行,而在linux下提示找不到相应的文件路径),因为Linux和Windows本身结构就存在着较大的差异, 而这差异也给写扩平台的程序造成了困难.我自己尝试过两种方法来解决这个问题,下边就与大家一起分享.

The first one: 程 序中涉及路径时先区分系统类型,再根据不同的操作系统作不同的处理.Python目前支持以下操作系统的识别: ‘posix’, ‘nt’, ‘Mac’, ‘os2′, ‘ce’, ‘java’, ‘riscos’,我也没有完全试验过,不过目前主流的应用系统是Windows,Linux也在蓬勃的发展,所以我们主要区分它们就行了.一般我用一个 if…else语句来区分,菜鸟的做法,老鸟们怎么做呢

if os.name == ”nt”

Windows路径…elseLinux路径…小节: 这种方法较笨,非常不灵活,但这样做解决了同一个程序可以同时在Windows和Linux下运行而不需要改动的问题

The second one: 这 种方法相对灵活的将相对路径转化为不同操作系统的绝对路径,我相对喜欢这种方法.for example: 你写了一个小系统,所有文件和子文件夹都放在一个f:\school的主文件夹里,这个主文件夹下有class,teacher,student,log 等文件夹,有main.py这个小系统的主文件,还有好一些subfile.py的文件.

而主文件夹在Linux的路径可能为/home/kkk /school,其他相对的路径和Windows中相同.那么怎样统一他们呢?在main.py中定义一个全局变量path,赋值于path = os.path.abspath(os.path.dirname(sys.argv[0])),这个path在Windows下运行它的值 为”f:/school”,而在Linux下运行它的值为”/home/kkk/school”,写到这估计大家也知道我想干啥了,如果在程序中要访问 (读写)日志文件可以用path+”/log/kk.log”来表示文件的路径.

小节: 此方法相对于***种方法灵活,需要注意的是path+”/log/kk.log”,我们一般喜欢用path+\\log\\kk.log这样的方式,但这 样在Linux中就行不通了,提示找不到文件路径.注: 网上还有在主程序中加入sys.path.append(path),然后系统中访问文件用相对路径的方法,但我试了一下好像有问题(大家可以尝试一下, 让我也分享你们的劳动成果)网站建设。

关于Python中怎么获取相对路径和绝对路径问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网Python频道了解更多相关知识。

--结束END--

本文标题: Python中怎么获取相对路径和绝对路径

本文链接: https://www.lsjlt.com/news/290380.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中怎么获取相对路径和绝对路径
    Python中怎么获取相对路径和绝对路径,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python是一门跨平台的语言,但并不是说你用Python随便写的一个程序就能在不同的...
    99+
    2023-06-17
  • Java中怎么获取路径的绝对路径和相对路径
    今天小编给大家分享一下Java中怎么获取路径的绝对路径和相对路径的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言:在纯 J...
    99+
    2023-06-29
  • Java getAbsolutePath()获取绝对路径和相对路径
    Java中的File类的getAbsolutePath()方法用于获取文件的绝对路径。该方法返回一个字符串,表示文件的绝对路径。绝对...
    99+
    2023-09-23
    java
  • python读取相对路径和绝对路径的方法
    目录一、简介二、绝对路径 三、相对路径一、简介 下面的路径介绍针对windows,在编写的py文件中打开文件的时候经常见到下面其中路径的表达方式。 我们常用’/...
    99+
    2023-02-10
    python读取相对路径和绝对路径 python读取相对路径 python读取绝对路径
  • Java项目中获取路径的绝对路径问题和相对路径问题
    目录1.目录结构2.class.getResource(Stringname)3.class.getClassLoader().getResource(Stringname)3.1区...
    99+
    2022-11-13
  • 如何在python中处理绝对路径和相对路径
    如何在python中处理绝对路径和相对路径?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python有哪些常用库python常用的库:1.requesuts;2.scrapy;...
    99+
    2023-06-14
  • Python相对路径和绝对路径及写法演示
    目录Python 相对路径和绝对路径1. 查看自己的当前所处文件夹的绝对路径:2.设置当前工作目录:3. 获取当前工作目录:补充:Python 相对路径、绝对路径的写法实例演示绝对路...
    99+
    2023-02-10
    Python 相对路径绝对路径 Python 绝对路径 Python 绝对路径写法 Python 相对路径写法
  • Linux 相对路径和绝对路径的使用
    01. 概述 绝对路径和相对路径在shell环境中经常遇到,各有用处。有时候相对路径比较方便,有时候绝对路径比较方便。 02. 绝对路径(Absolute Pathname) 绝对路径必定由****开头 相对路径是相...
    99+
    2022-06-04
    Linux 相对路径 绝对路径 Linux 相对路径 Linux 绝对路径
  • windows绝对路径和相对路径如何写
    今天小编给大家分享一下windows绝对路径和相对路径如何写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。绝对路径和相对路径...
    99+
    2023-07-02
  • 怎么在python将相对路径转换为绝对路径
    今天就跟大家聊聊有关怎么在python将相对路径转换为绝对路径,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,P...
    99+
    2023-06-14
  • 怎么引用html绝对路径与相对路径
    本篇内容介绍了“怎么引用html绝对路径与相对路径”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、..\...
    99+
    2022-10-19
  • python文件读取和导包的绝对路径、相对路径详解
    目录一、文件读取的绝对路径和相对路径二、package的绝对路径及相对路径导入2.1 导包以绝对路径导入2.2 导包以相对路径导入三、运行脚本的当前工作路径和绝对路径总结 ...
    99+
    2022-11-10
  • HTML中相对路径和绝对路径有什么区别
    这篇文章主要讲解了“HTML中相对路径和绝对路径有什么区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTML中相对路径和绝对路径有什么区别”吧!   ...
    99+
    2022-10-19
  • linux绝对路径和相对路径有什么区别
    Linux的路径分为绝对路径和相对路径。绝对路径是从根目录(/)开始的完整路径,它指定了一个文件或目录在文件系统中的确切位置。例如,...
    99+
    2023-10-11
    linux
  • php怎么将相对路径转换为绝对路径
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑php怎么将相对路径转换为绝对路径realpath() 函数返回绝对路径。该函数删除所有符号连接(比如 '/./', '/../' 以及...
    99+
    2017-10-08
    php
  • python怎么获取文件的绝对路径
    使用python获取文件绝对路径的方法:1.新建python项目;2.导入os和inspect模块;3.使用inspect.getfile()方法获取文件路径;4.使用os.path.abspath()方法获取文件绝对路径;具体步骤如下:首...
    99+
    2022-10-16
  • C#中怎么获取相对路径
    C#中怎么获取相对路径,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。C#获取相对路径1.获取和设置当前目录的完全限定路径。string str =&nb...
    99+
    2023-06-18
  • 怎么在python中导入绝对和相对路径
    怎么在python中导入绝对和相对路径?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python有哪些常用库python常用的库:1.requesuts;2.scrapy;3....
    99+
    2023-06-14
  • C#相对路径绝对路径的问题怎么解决
    这篇文章主要介绍“C#相对路径绝对路径的问题怎么解决”,在日常操作中,相信很多人在C#相对路径绝对路径的问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#相对路径绝对路径的问题怎么解决”的疑惑有所...
    99+
    2023-06-18
  • html怎么把图片绝对路径改为相对路径
    本篇内容介绍了“html怎么把图片绝对路径改为相对路径”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!好程序...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作