python中的绝对路径和相对路径均如何理解呢
发布网友
发布时间:2022-05-03 03:41
我来回答
共3个回答
热心网友
时间:2022-04-18 15:38
Python中的绝对路径和其他语言并无区别。
Python中的相对路径则有所不同,一般语言的相对路径的父目录指的是文件所在目录,而Python的相对路径的父目录指的是当前脚本执行目录。举个简单的例子:我有一个放在/xyz/bin目录下的脚本 test.py。那么他的绝对路径就是/xyz/bin,如果你在你的test脚本中使用了相对路径的话,那么test.py中的相对路径是根据脚本执行时你的当前目录所决定的。比如,如果你在/xyz/bin目录下还有一个文件test.txt,这是test.py中所使用的文件,那么在/xyz/bin目录下执行./test.py是没有问题的。但是如果你在其他目录执行python /xyz/bin/test.py,如果其他目录没有test.txt文件,那么必然会报错。因为此时相对路径的父目录已经不是/xyz/bin了,自然找不到/xyz/bin/test.txt。
热心网友
时间:2022-04-18 16:56
绝对路径在windows中就是从盘符开始比如“C:\Windows”在linux下就是从总目录开始的比如“/var/log”
相对目录相对而言,两种系统都差不多比如"."代表当前目录,".."代表父目录,比如"./www.log"就是当前目录下的www.log文件。
热心网友
时间:2022-04-18 18:31
相对路径是相对脚本文件来的。
比如脚本在C:/python目录下,相同目录下有一个文件叫test.txt
那么绝对路径就是 C:/python/test.txt,相对路径就是test.txt
使用脚本 open('C:/python/test.txt','r') 和 open('test.txt','r')效果都是一样的