Python / Spyder:一般工作目录

时间:2016-10-19 20:28:32

标签: python python-3.x directory spyder

到目前为止,我有代码打开文本文件,将其操作为pandas数据文件,然后导出到excel。

我正在与其他人分享此代码,我们在Spyder中都有相同的工作目录。所有代码都运行正常,我想要操作的唯一行是文件的打开和文件的导出。

with open(r'C:\Users\"my_name"\Desktop\data\file.txt', 'r') as data_file:

这里的问题是,我想将我的工作目录设置为“\ data”,以便我可以写:

with open(r'file.txt', 'r') as data_file:
这样,我发送给他们的人,他们的计算机上也有“\ data”作为他们的工作目录,可以运行代码,它将选择数据目录中的“file.txt”。

1 个答案:

答案 0 :(得分:2)

您在技术上寻找的答案是使用os.chdir(),如下所示

import os
os.chdir('.', 'data')
#THE REST OF THE CODE IS THE SAME
with open(r'file.txt', 'r') as data_file:

然而,更安全的答案是

def doTheThing(fName):
    return os.path.join(os.getcwd(),'data',fName)

with open(doTheThing('file.txt'), 'r') as data_file: