python-3.x - 如何在 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)时,脚本有效。
如何在带有变量的路径中创建文件?
谢谢
解决方案
'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':
...
推荐阅读
- unity3d - 你如何统一下载 2D-extras
- scala - 使用运算符(或合成函数)作为参数
- editor - 是否有一个编辑器可以让我查看带有引用和声明的代码片段?
- operating-system - 地址间隔标识符 (ASID)
- javascript - 使用套接字 io 后在反应中进行大量重新渲染
- javascript - UseEffect 更新我的 delete 1 后面但我的 add 有效?
- flutter - 如何从反射创建颜色背景过渡?
- javascript - 格式化问题 - json 文件到 html 页面
- intellij-idea - 为什么某些 IDE(Intellij/Android Studio)默认使用垂直线?
- linux - 命令正在终端上运行,但在 bash 脚本中没有给出语法错误