从YAML文件导入

时间:2016-06-05 07:43:38

标签: python flask yaml

我有一个config.yaml文件,我想在app.py中导入。

这是我的文件夹结构:

 /root
      __init__.py
      app.py
      config.yaml

App.py:

   import logging
   import config
   from flask import Flask

   app = Flask(__name__)
   logger = logging.getLogger(__name__)

   app.run(port=5001)

我导入其他Python模块(.py)没有问题但是当我尝试导入我的YAML文件时,我得到:

  ImportError: No module named config

有谁知道为什么这不起作用?我是否需要任何依赖项才能导入这样的YAML文件?

2 个答案:

答案 0 :(得分:2)

为什么您希望能够导入YAML文件?它不是Python,它不是扩展模块,而且这些是Python将导入的唯一内容。

YAML(又一种标记语言)是一种数据格式,因此您必须使用合适的库来读取数据:this answer可能会为您提供一些线索。

答案 1 :(得分:0)

您无法像在示例中所建议的那样直接将YAML文件导入到Python中 - 仅*.py个文件。您可以导入yaml Python模块并解析文件,如下面的SO答案所示:

How can I parse a YAML file in Python

Parsing a YAML file in Python, and accessing the data?