python 相对路径问题,新手。谢谢。
L=os.listdir('C:\My_Script\\04-Test_Data')请问如何将这绝对路径写成相对路径并可以访问到文件夹下的Test_Data?谢谢...
L = os.listdir('C:\My_Script\\04-Test_Data')
请问如何将这 绝对路径写成 相对路径 并可以访问到 文件夹下的 Test_Data? 谢谢 展开
请问如何将这 绝对路径写成 相对路径 并可以访问到 文件夹下的 Test_Data? 谢谢 展开
展开全部
使用os模块来获取当前文件的绝对路径和拼接路径。
import os
BASE_DIR = os.path.dirname(__file__) #获取当前文件夹的绝对路径
print BASE_DIR
file_path = os.path.join(BASE_DIR, 'Test_Data') #获取当前文件夹内的Test_Data文件
Test_Data = open(file_path, "r") #读取文件
for line in Test_Data:
print line
Test_Data.close() #关闭文件
追问
谢谢 很公正清晰。
还有个问题是,如果 test data 和 脚本 不是在一个文件夹里的 该如何取到 test data 里的值,给脚本用呢?
追答
同样可以根据相对路径取到。例如脚本为a.py。
文件夹A中有B、C两个文件夹。a.py在B中,test_data在C中。那么只要取到当前目录的父目录就可以了。
import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__)) #获取当前文件夹的父目录绝对路径
print BASE_DIR
file_path = os.path.join(BASE_DIR,'C','Test_Data') #获取C文件夹中的的Test_Data文件
请及时采纳。
展开全部
加上r即可,即L = os.listdir(r'C:\My_Script\\04-Test_Data'),r即raw data,原始数据的意思,那么就不用转义了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得你问的没那么难,
一个办法是
APATH = os.path.abspath('.') \忘记了,求绝对路径的,
strPath = os.seq.join([APATH,'04-Test_Data'])
L = os.listdir(strPath)
一个办法是
APATH = os.path.abspath('.') \忘记了,求绝对路径的,
strPath = os.seq.join([APATH,'04-Test_Data'])
L = os.listdir(strPath)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询