下面的路径介绍针对windows
在写好的py文件中打开文件时,我们经常会看到路径的如下表达式:
open('aaa.txt')
open('/data/bbb.txt')
open('D:\\user\\ccc.txt')
这三个表达式中,前两个是相对路径,第三个是绝对路径。绝对路径容易理解,是最完整的路径,相对路径的相对路径是不完整的路径。这个relative指的是相对于当前文件夹的路径,其实就是你写的py文件所在的文件夹路径!也就是说,你写的相对路径必须是当前文件夹A中的文件a或者A中文件夹B中的文件才能打开。
假设当前的py文件夹所处的位置是:D:\user\public
那么三行代码打开的文件所属的路径分别是:
D:\user\public\aaa.txt
D:\user\public\data\bbb.txt
D:\user\private\ccc.txt
很好理解,当要打开py文件所在的文件时,只需要使用相对路径即可,如果要使用其他文件夹,则需要使用绝对路径。
注意:我们经常用'/'来表示相对路径,'\'来表示绝对路径。上述路径中的\\表示转义,自行百度是看不懂的。
此外,网页网址和linux、unix系统下一般都用’/‘
当然,我们也可以获取当前文件夹的绝对路径,如下:
import os
path1=os.path.abspath('.') #表示当前所处的文件夹的绝对路径
path2=os.path.abspath('..') #表示当前所处的文件夹上一级文件夹的绝对路径
所以我们经常设置一个path1的全局变量来表示当前的绝对路径,加上打开需要打开的文件的相对路径。
冲突是因为不同平台在相对路径的表示上存在差异。
推荐学习《
》!
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 用Python画几个动画11/27
- ♥ Python的time模块详解12/29
- ♥ Python 格式函数字符串格式化入门01/12
- ♥ 如何使用python向多个人发送邮件?10/24
- ♥ python入门:int()12/23
- ♥ python中的f是什么08/14
内容反馈