Google App-Engine 支持特定版本的请求路由,如此处所述。 例如,这对于在部署之前测试新版本很有用。然而,这也可能是有问题的。假设新版本包含安全增强功能 - 应该有一种方法可以防止访问以前的版本而不完全删除它们(例如为了允许快速回滚)。找不到禁用以前版本的方法。有没有办法做到这一点?谢谢。
请考虑以下代码:
def readPath(path):
content = None
if os.path.isfile(path):
f = open(path,"rb")
content = f.read()
f.close()
return content
Run Code Online (Sandbox Code Playgroud)
与这一个:
def readPath(path):
content = None
try:
f = open(path,"rb")
content = f.read()
f.close()
except:
pass
return content
Run Code Online (Sandbox Code Playgroud)
鉴于def被连续调用多次(数百到数千次),主要是使用有效路径(代表文件系统上的实际文件),但有时使用不存在的路径,哪个版本更有效?在打开文件之前检查条件是否比设置try块慢?