Why use flask open_resource

独自空忆成欢 提交于 2021-02-19 03:38:18

问题


while reading flask api documentation, I came across this open_resource method that opens file, like this

with app.open_resource('schema.sql') as f:
contents = f.read()
do_something_with(contents)

but why not just do this?

with open('schema.sql') as f:
contents = f.read()
do_something_with(contents)

I want to see a use case where app.open_resource could do something that open can't already do


回答1:


From the docs:

Opens a resource from the application’s resource folder.

With app.open_resource, paths are always relative to the app's root (resource) folder. They may only be opened for reading, since it would be bad to be able to write to application files in production.

With open, relative paths are relative to the current directory. Files may be opened in any mode.



来源:https://stackoverflow.com/questions/46076319/why-use-flask-open-resource

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!