我是学习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)
答案 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')