我已经看到了一些与编写文件有关的问题。使用Python和GAE创建新目录,但是他们中的许多人总结(不仅仅是在SO上)说Python 不能写文件或创建新目录。然而,这些命令存在,并且许多其他人似乎正在编写文件和打开目录没有问题。
我正在尝试写入.txt文件并创建文件夹并收到以下错误:
案例#1:
with open("aardvark.txt", "a") as myfile:
myfile.write("i can't believe its not butter")
产生“IOError:[Errno 30]只读文件系统:'aardvark.txt'”。但是我已经检查了它,它不是一个只读文件。
案例#2:
folder = r'C:\project\folder\' + str(name)
os.makedirs(folder)
产生“OSError:[Errno 38]功能未实现:'C:\ project \ folder'”
我缺少什么?
答案 0 :(得分:2)
Appengine不支持对文件系统的任何写操作(以及其他限制)。 BlobStore确实有像api这样的文件,但是你不能重写/附加到现有的blob商店实体。开发服务器还提供了这些限制来模拟生产环境。
你应该读一些关于appengine的文档。 概述文档https://developers.google.com/appengine/docs/python/overview明确指出您无法编写。
答案 1 :(得分:0)
AppEngine现在可以在使用Managed-VM时写入本地“临时”磁盘存储,在使用本文档中指定的沙箱方法时不支持Managed-VM:
https://cloud.google.com/appengine/docs/managed-vms/tutorial/step3