python - python-django 无法创建目录和文件
问题描述
这个代码片段给了我错误,我不知道为什么它会抛出错误,因为我正在打开文件'+w',所以如果文件不存在,那么 python 将创建。
响应是来自 Django 的文件路径和 default_storage
任何人都知道为什么它不起作用
with default_storage.open(response, 'w+') as csv_file:
writer = csv.writer(csv_file)
writer.writerow(['First row', 'Foo', 'Bar', 'Baz'])
writer.writerow(['Second row', 'A', 'B', 'C', '"Testing"', "Here's a quote"])
log.info(writer)
解决方案
我不知道default_storage
在这种情况下是什么,我假设您只想写入文件。如果你想保留文件的内容,如果它存在,那么你应该使用'a'
追加。如果您不关心内容并且可以覆盖,那么您可以使用'w'
.
with open(response, 'a') as csv_file:
pass #do stuff
使用单独with open
的块进行读取和写入。
推荐阅读
- python - 将值附加到 Pandas 系列
- python - 最有效的字符串相似度度量函数
- java - 频繁的方向变化问题
- spring - 如何使用 mongoDB 在 Spring boot2 中将日期转换为纪元(unix 时间戳)?
- javascript - 如何创建添加调用本地主机 URL 的上下文菜单项的 Firefox 扩展
- java - 如何解决两个 aar 具有相同的类?
- javascript - JavaScript 将 YYYY-MM-DD-HH-MM-SS 转换为纪元
- gnuplot - 在 GNUPLOT 中绘制 2D 图(数据)的部分
- cmake - "Rosetta" 用于切换到原生 CMake CUDA 支持
- forms - 引导程序 3 的表单设计问题