文件夹A中有文件main.py
。文件夹B是文件夹A的子文件夹。
文件夹B中有subfolder.py
和data.txt
个文件。subfolder.py
有一个读取data.txt
的函数。当我运行文件subfolder.py
现在在main.py
我导入subfolder.py
并调用读取data.txt
的函数
它说“没有这样的文件或目录data.txt
”
不明白该怎么做。有人可以帮忙吗?
答案 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