【问题标题】:Why use flask open_resource为什么使用烧瓶 open_resource
【发布时间】:2017-09-06 13:15:58
【问题描述】:

在阅读flask api文档时,我遇到了这个打开文件的open_resource方法,像这样

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

但为什么不这样做呢?

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

我想看看 app.open_resource 可以做一些 open 不能做的事情的用例

【问题讨论】:

    标签: python flask


    【解决方案1】:

    来自docs

    从应用程序的资源文件夹中打开一个资源。

    使用app.open_resource,路径始终相对于应用的根(资源)文件夹。它们只能被打开以供阅读,因为能够写入生产中的应用程序文件会很糟糕。

    使用open,相对路径是相对于当前目录的。文件可以在任何模式下打开。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多