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'」を生成します。しかし、私がチェックしたところ、読み取り専用ファイルではありません。

ケース #2:

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

「OSError: [Errno 38] 関数が実装されていません: 'C:\project\folder'」を生成します

私は何が欠けていますか?

4

2 に答える 2

2

Appengine は、ファイル システムへの書き込み操作をサポートしていません (その他の制限もあります)。BlobStore には api のようなファイルがありますが、既存のブロブ ストア エンティティを書き換えたり追加したりすることはできません。開発サーバーは、実稼働環境をエミュレートするためにこれらの制限も提示します。

おそらく、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 に答える