AppEngine:恢复原始内置的打开/文件功能

2024-04-26 17:37:39 发布

您现在位置:Python中文网/ 问答频道 /正文

在AppEngine dev_appserver中恢复原始的open/file函数最简单的方法是什么?我需要这个在开发环境中使用资产管理器(编译多个JS/CSS文件)。在


Tags: 文件方法函数dev管理器环境jsopen
2条回答

您可以通过更改FakeFile.ALLOWED_MODES标志写入文件系统。在

from google.appengine.tools import dev_appserver
allowed_modes = dev_appserver.FakeFile.ALLOWED_MODES
dev_appserver.FakeFile.ALLOWED_MODES = frozenset(['w'])
f = open('test.txt', 'w')
f.write('this is a test')
f.close()
dev_appserver.FakeFile.ALLOWED_MODES = allowed_modes

与批准的答案相同。但对于最新版本的兼容修复:

if os.environ.get("SERVER_SOFTWARE", "").startswith("Dev"):
    from google.appengine.tools.devappserver2.python import stubs
    stubs.FakeFile.ALLOWED_MODES = frozenset(["a", "r", "w", "rb", "U", "rU"])

相关问题 更多 >