【发布时间】:2019-08-23 00:33:42
【问题描述】:
我正在使用 API star 0.5.X 在 python 3.7 中练习一些 API 工作,我的 python 脚本找不到与 python 文件位于同一文件夹中的 .json 文件。我正在使用 Atom 编辑器编写和运行脚本,并且正在使用 venv,这对我来说是相当新的。
我正在使用辅助函数通过“with open()”语句加载 JSON 数据。我尝试使用相对和绝对文件路径,在这两种情况下都无法找到文件。我尝试使用终端和 MacOS finder 在 Atom 中启动文件。 这是我目前所拥有的:
import json
from typing import List
import os
from apistar import App, Route, types, validators
from apistar.http import JSONResponse
print(os.getcwd())
os.chdir('/Users/{myusernamehere}/100days/apistar')
print(os.getcwd())
#helpers
def _load_employee_data():
with open('employees.json') as f:
employees = json.loads(f.read())
return employees
第二个打印语句打印正确的文件路径,即“employees.json”和“app.py”所在的路径。
【问题讨论】:
-
你怎么打电话给
_load_employee_data? -
尝试将cwd传入加载函数或使用绝对文件路径
标签: python json python-3.x python-venv