2016-10-19 24 views
1

これまでのところ、テキストファイルを開き、それをpandasデータファイルに変換してからExcelにエクスポートするコードがあります。Python/Spyder:一般的な作業ディレクトリ

私はこのコードを他の人と共有しています。私たちはすべてSpyder内で同じ作業ディレクトリを持っています。すべてのコードが正常に動作し、私が操作したい行はファイルのオープンとファイルのエクスポートだけです。

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

ここでの問題は、私はちょうど書くことができるように単に「\データ」に私の作業ディレクトリを設定したい場合は、次のとおりです。

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

このように、人々は私がそれを送信また、自分のコンピュータの作業ディレクトリとして "\ data"を持っている人は、コードを実行するだけで、データディレクトリにある "file.txt"を選択することができます。

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

を次のように技術的に探している答えがos.chdir()を使用している

+0

だろう「デスクトップ」フォルダ内のコードですか? –

+0

はい、そこにあります。 – Destroxia

答えて

1

より安全な答えは、しかし

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

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

ありがとうございました! – Destroxia

関連する問題