Python入门的相对路径和绝对路径详解

开发 后端
本文主要介绍的是Python入门的相对路径和绝对路径的详细介绍,如果你想知道Python入门在相对路径,绝对路径的具体内容,不妨浏览下面的文章。

如果你是Python入门不久的话,对其想有在实际相关应用的操作方案有所了解的话,你就可以点击以下的文章对Python入门有一个更好的了解,以下的文章就是相关内容的介绍,希望你会有所收获。

对于Python入门不久的同志这可能是一个比较头疼的问题,但对老鸟来说可能已经是老生常谈了.由于网上关于这方面的资料不多,所以这道菜更主要是为小 鸟准备的,虽然我也还是一支小鸟.也欢迎老鸟们品尝,并提出您们宝贵的意见.#t#

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

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

  1. 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入门的相对路径与绝对路径的相关介绍。
 

责任编辑:佚名 来源: 互联网
相关推荐

2010-06-23 17:26:01

2011-06-23 15:33:24

SEO

2022-11-16 10:13:29

Linux相对路径绝对路径

2022-08-29 14:11:10

Linux绝对路径相对路径

2011-07-11 13:29:03

JAVA

2009-08-06 18:31:57

C#相对路径绝对路径

2022-11-04 10:49:56

Linux文件

2021-08-04 10:15:14

Go路径语言

2021-07-29 20:28:24

静态代码Hdfs

2009-08-07 13:24:35

C#获取相对路径

2022-04-24 15:33:38

鸿蒙开发操作系统

2015-03-30 15:45:41

javascripta标签绝对路径方法

2009-08-07 13:38:18

C#文件相对路径

2009-08-07 13:16:27

c#相对路径写法

2014-11-10 11:49:01

QCMSQCMS漏洞安全漏洞

2009-08-06 18:03:21

C#相对路径

2023-10-22 08:39:13

Linux目录切换

2019-08-30 09:54:39

LinuxC语言文本编辑器

2009-08-27 10:40:56

Java路径

2022-08-26 13:56:30

模块JavaScript
点赞
收藏

51CTO技术栈公众号