当文件存储在存储所有.py文件的目录中时如何在python中打开文件,以及如何在存储在不同目录

时间:2017-07-24 14:29:29

标签: python-3.x

我是学习python的新手,我不知道python用于打开文件的默认目录。

我已经在stackoverflow上阅读了一些类似的问题答案,但没有帮助我。我正在运行python 3.6.2。

我有以下代码,其中存储了'test.txt'文件,其中存储了所有.py文件但我得到了

  

FileNotFoundError:[Errono 2]没有这样的文件或目录:'test.txt'

handle = open('test.txt')
for line in handle:
   print(line)

3 个答案:

答案 0 :(得分:0)

相同目录/相对位置: How to refer to relative paths of resources when working with a code repository in Python

任何目录:只需给出open()函数的绝对路径(例如在enter link description here中)

答案 1 :(得分:0)

模块具有__file__属性,该属性指向模块加载的完整路径和文件名。您可以使用pathlib - 模块提取路径(剪切.py - 文件名)并构建新的完整路径名。

import mymodule

with open(pathlib.path(mymodule.__file__).parent / 'test.txt') as f:
    for line in f:
        print(line)

mymodule加载test.txt的任何地方都将从。

打开。

答案 2 :(得分:0)

如果我想在与当前工作目录不同的位置打开文件,我会使用linux我会这样做

  

myfile = open(' / user / path / file')

例如

  

myfile = open(' /root/Desktop/css/base.css',' r')