2016-10-19 41 views
1

到目前爲止,我的代碼打開了一個文本文件,將其操作爲一個熊貓數據文件,然後導出到excel。Python/Spyder:常規工作目錄

我與其他人分享了此代碼,並且我們在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」。

+0

是在「桌面」文件夾中的代碼是使用os.chdir()答案? –

+0

是的,它在那裏。 – Destroxia

回答

1

,你在技術上尋找如下

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: 
+0

謝謝你的回答! – Destroxia