makedirs error: can GAE Python create new directories (folders) or not?
我看到过许多关于使用python和gae编写文件和创建新目录的问题,但其中一些问题的结论(不仅如此)是python不能编写文件或创建新目录。然而,这些命令存在,许多其他人似乎在写文件和打开目录没有问题。
我正在尝试写入.txt文件并创建文件夹,并获取以下错误:
第1案:
1 2 | with open("aardvark.txt","a") as myfile: myfile.write("i can't believe its not butter") |
生成"ioerror:[errno 30]只读文件系统:"aardvark.txt"。但我已经检查过了,它是def-o而不是只读文件。
第2案:
1 2 | folder = r'C:\project\folder\' + str(name) os.makedirs(folder) |
生成"oserror:[errno 38]未实现的函数:"c:projectfolder"
我错过了什么?
AppEngine不支持对文件系统的任何写操作(除其他限制外)。blob store确实有一个类似api的文件,但不能重写/追加到现有的blob存储实体。dev服务器还提供了模拟生产环境的这些限制。
你可能应该读一些关于appengine的文档。概述文档https://developers.google.com/appengine/docs/python/overview明确指出您无法写入。
当使用托管虚拟机时,AppEngine现在可以写入本地"临时"磁盘存储,这在使用本文档中指定的沙盒方法时不受支持:
https://cloud.google.com/appengine/docs/managed-vms/tutorial/step3