Python 从YAML文件导入
我有一个Python 从YAML文件导入,python,flask,yaml,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(
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文件吗?您不能像示例中所建议的那样将YAML文件直接导入Python-只能导入
*.py
文件。您可以导入yaml
Python模块并解析您的文件,如下所示:
为什么希望能够导入YAML文件?它不是Python,也不是一个扩展模块,这些是Python将要导入的惟一内容
YAML(另一种标记语言)是一种数据格式,因此您必须使用合适的库读取数据:这可能会给您一些线索。为什么希望能够导入YAML文件?它不是Python模块!里面有什么?您是否尝试过搜索Python YAML解析器?谢谢。是的,我忘了在我的帖子里提到这一点。我的init.py文件中确实有。我以为解析器会使我能够导入我的“配置”。恐怕这不可行;-)您需要手动解析该文件。谢谢。是的,我忘了在我的帖子里提到这一点。我的init文件中确实有。我认为这个解析器将使我能够在其他.py文件中导入我的'config'。