2

を使用すると、フラスコapp.open_resource('foobar.txt', 'w')でエラーが発生します。Resources can only be opened for reading

リソースを開いて書き込む方法はありますか?

そうでない場合は、フラスコを使用してリソースのパスを取得できますか?手動で開いて書き込みます。

4

1 に答える 1

4

これはうまくいくはずです:

import os
f = open(os.path.join(app.root_path, 'foobar.txt'), 'w')

これはより便利です:

import os
with open(os.path.join(app.root_path, 'foobar.txt'), 'w') as f:
    ...
于 2012-12-10T06:48:46.313 に答える