Python 如何从相对路径获取文本文件?

Python 如何从相对路径获取文本文件?,python,Python,如果我有这样一个文件目录: -Proj - Proj.py - Directory - input.txt 而Proj.py想要从input.txt读取数据,我如何才能访问它?open()似乎只接受一个绝对地址。相对路径与当前工作目录相对,当前工作目录通常是您调用python解释器时shell所在的目录 使用类似 import os open(os.path.join(os.path.dirname(__file__), 'Directory', 'input.txt

如果我有这样一个文件目录:

-Proj
   - Proj.py
   - Directory
       - input.txt

而Proj.py想要从input.txt读取数据,我如何才能访问它?open()似乎只接受一个绝对地址。

相对路径与当前工作目录相对,当前工作目录通常是您调用python解释器时shell所在的目录

使用类似

import os
open(os.path.join(os.path.dirname(__file__), 'Directory', 'input.txt'))

相对路径是相对于当前工作目录的,当前工作目录通常是您调用python解释器时shell所在的目录

使用类似

import os
open(os.path.join(os.path.dirname(__file__), 'Directory', 'input.txt'))

这是正确的答案,但最好使用
os.path.join(os.path.dirname(\uuu file\uu),'Directory','input.txt')
as-os.path.join将接受尽可能多的路径组件。这是正确的答案,但最好使用
os.path.join(os.path.dirname(\uu file\uu),'Directory','input.txt'))
as os.path.join将接受尽可能多的路径组件。