【问题标题】:Python/Spyder: General Working DirectoryPython/Spyder:通用工作目录
【发布时间】:2017-03-01 15:48:14
【问题描述】:

到目前为止,我的代码可以打开一个文本文件,将其处理成 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”。

【问题讨论】:

  • 您的代码是否在“桌面”文件夹中?
  • 是的,它在里面。

标签: python python-3.x directory spyder


【解决方案1】:

您在技术上寻找的答案是使用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:

【讨论】:

    猜你喜欢
    • 2018-03-21
    • 2016-11-18
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 2018-07-12
    • 2018-06-03
    • 2017-09-03
    • 2018-08-27
    相关资源
    最近更新 更多