首页 > 解决方案 > 如何在 Python3 中创建带有变量的 json 文件路径?

问题描述

我正在尝试将 cookie 写入 json 文件。

cookies = web.get_cookies()
with open('test.json', 'w') as outputdata:
    json.dump(cookies, outputdata)
sleep(5)

它将 cookie 写入 test.json。

我正在尝试为每个用户和访问的每个网站创建一个 cookie 文件,例如。

cookies/{user}/{website}.json

如果文件不存在,'w' 应该创建一个文件。但是我没有创建文件,而是得到错误文件不存在。

我已经定义了变量,打印用户显示用户名。

在第一个示例中手动创建文件(例如 test.json)时,脚本有效。

如何在带有变量的路径中创建文件?

谢谢

标签: python-3.x

解决方案


'w'如果包含目录存在,则会创建一个文件。

您可以确保该目录存在os.makedirs

# create directories if required without error if they exist 
#  thanks to exists_ok=True
os.makedirs(f'cookies/{users}', exist_ok=True)
with os.open(f'cookies/{users}/{website}.json':
    ...

推荐阅读