读取工作目录python中的文件时出错

2024-05-29 04:03:44 发布

您现在位置: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')

我做错什么了吗?你知道吗


Tags: pathkeytestimporttokenapijsondata
1条回答
网友
1楼 · 发布于 2024-05-29 04:03:44

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))

相关问题 更多 >

    热门问题