2017-09-16 53 views
0

我正在嘗試讀取python中的文件。這是我使用的代碼:讀取工作目錄中的文件時出錯python

# test script 
import csv 
import json 
import os 


def loadKeys(key_file): 
    json_keys=open(key_file).read() 
    data = json.loads(json_keys) 
    return data["api_key"],data["api_secret"],data["token"],data["token_secret"] 

KEY_FILE = 'keys.json' 
print(os.listdir(os.path.dirname(os.path.realpath(__file__)))) 

api_key, api_secret, token, token_secret = loadKeys(KEY_FILE) 

但是它返回以下錯誤

->print(os.listdir(os.path.dirname(os.path.realpath(__file__)))) 
['.DS_Store', 'keys.json', 'script.py', 'test.py'] 
->api_key, api_secret, token, token_secret = loadKeys(KEY_FILE) 
IOError: (2, 'No such file or directory', 'keys.json') 

有什麼我做錯了嗎?

回答

1

KEY_FILE沒有路徑,所以它默認查看當前目錄。您已經列在另一個目錄中的文件,它的結果是:

os.path.dirname(os.path.realpath(__file__)) 

使用os.path.join

path = os.path.dirname(os.path.realpath(__file__)) 
loadKeys(os.path.join(path,KEY_FILE))