从父文件夹导入后从本地文件夹python中读取文件

时间:2014-06-02 05:36:49

标签: python-2.7

文件夹A中有文件main.py。文件夹B是文件夹A的子文件夹。 文件夹B中有subfolder.pydata.txt个文件。subfolder.py有一个读取data.txt的函数。当我运行文件subfolder.py

时,读取完美无缺

现在在main.py我导入subfolder.py并调用读取data.txt的函数 它说“没有这样的文件或目录data.txt

不明白该怎么做。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

你可以在subfolder.py显示你的功能。

程序可能不确定data.txt文件的位置。 我会在你的第一个文件中运行它:

import os
print os.path.dirname(os.path.realpath(__file__))

然后添加到需要它的字符串

如果python的行为方式与我预期的行为相同,则可能需要运行类似

的内容
import os
filepath = os.path.dirname(os.path.realpath(__file__))+"\\"+"subfolder"+"\\"+"data.txt"

然后在subfolder.py中的函数中使用filepath打开data.txt。

这有帮助吗?

答案 1 :(得分:0)

我找到了答案:

import os
previous_dir = os.getcwd() # Folder A
os.chdir('B') # Change to folder B

# Read data.txt

os.chdir(previous_dir)  # Change back to folder A