1

我已经看到了许多与使用 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'”。但我已经检查过了,它的 def-o 不是只读文件。

案例2:

folder = r'C:\project\folder\' + str(name)
os.makedirs(folder)

产生“OSError:[Errno 38] 功能未实现:'C:\project\folder'”

我错过了什么?

4

2 回答 2

2

Appengine 不支持对文件系统的任何写入操作(以及其他限制)。BlobStore 确实有一个类似 api 的文件,但您不能重写/附加到现有的 Blob 存储实体。开发服务器还提供这些限制以模拟生产环境。

您可能应该阅读一些关于 appengine 的文档。概述文档https://developers.google.com/appengine/docs/python/overview明确指出您不能编写。

于 2013-03-29T08:41:01.597 回答
0

AppEngine 现在可以在使用 Managed-VM 时写入本地“临时”磁盘存储,但在使用本文档中指定的沙盒方法时不受支持:

https://cloud.google.com/appengine/docs/managed-vms/tutorial/step3

于 2015-07-27T10:59:54.077 回答