Python中的相对路径,python 绝对路径
原地址https://www.cyberlight.xyz/passage/absolute-path
记录我在Python中使用相对路径和绝对路径遇到的一些问题。(以Windows为例,注意事项同样适用于Linux和Mac OS)
环境:Windows 10,Python 3.8.1
一、概念及作用
绝对路径是指完整描述文件位置的路径。
比如在Windows下创建文件test.txt,其绝对路径为D:\ study \ python \ python _ test \ test . txt,如图。
使用绝对路径可以在系统中准确定位文件,编程时可以准确调用文件。
相对路径是指该文件所在的路径所导致的与其他文件(或文件夹)的路径关系。在程序中是‘文件从主程序所在的目录开始,目录后的文件路径’。
我们继续创建一个py主程序,它的绝对路径是D:\study\Python\test.py,如下图。
如果需要通过D: \ study \ python.py打开上一步创建的\ python \ Python _ test \ test.txt,可以通过相对路径打开。test.txt相对于test.py的路径是Python _ test \ test.txt[注意不是\Python_test\ Test.txt,\Python_test\test.txt代表系统根目录下的路径(即绝对路径)],是test . txt从test.py所在目录开始的相对路径。
在实践中,我们经常需要程序具有更好的可移植性。使用绝对路径可能会导致“迁移系统后,原始路径无效”。这时候就需要使用相对路径来保证项目目录中子目录或文件的相对位置保持不变。
二、在Python3中使用绝对路径和相对路径
打开第一步创建的d:\ study \ python \ python _ test \ test . txt,添加以下内容(test稍后打开),如图。
继续编辑D:\study\Python\test.py,打开D:\study\Python\test.py到d: \ study \ python _ test \ test.txt中的内容。
1.使用绝对路径打开。
D:\study\Python\test.py源代码如下
text=open( d:\ \ study \ \ python \ \ python _ test \ \ test . txt )。read () print (text)这个程序的输出如下
成功读取D:\ study \ python \ python _ test \ test . txt中的内容~
你可能很好奇为什么python中的读取路径是D:\ \ study \ \ Python \ \ Python _ test \ \ test . txt而不是D:\ study \ Python \ Python _ test \ test . txt,在Windows中用反斜杠(\)作为路径分隔符,而在Python中用反斜杠(\)来转义字符。如果输入反斜杠(\),将会出现错误。在python字符串中,我们用双反斜杠(\ \)来表示反斜杠(\)。【使用Linux和Mac OS的朋友不用关心这个,这些环境用斜杠(/)隔开作为路径】
2.用相对路径打开
D:\study\Python\test.py源代码如下
text=open( python _ test \ \ test . txt )。read () print (text)这个程序的输出如下
PS: Python用相对路径调用文件,可以理解为命令窗口中的cd命令。熟悉cd命令可以更好地利用Python相对路径。
这就是这张纸条的全部内容。感谢阅读!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。