首页 > 解决方案 > 在 Python 中导入登录配置文本文件

问题描述

我是 Python 新手,在以前的帖子中寻找答案没有成功。希望你能帮助我。

我正在尝试使用我从这篇文中复制的脚本。

所述脚本自动执行在给定远程系统上启动 SSH 会话并在该系统上运行命令的过程。

configuration file从下面我假设为命名的导入语句中导入一个 ,它conf为脚本提供登录凭据、文件路径等。

from conf import ssh_conf as conf_file

我的问题是我不确定 conf 文件是如何格式化的,并且在博客文章中没有提供。从导入语句中,我假设该文件已命名conf.py并且它具有sections,其中一个命名为ssh_conf

谁能描述该文件的格式?

谢天谢地,

一个 Python 新手。

标签: pythonfileimportconfigurationautomation

解决方案


真的没有这样的部分。

如果conf.py是一个文件,那么可以通过将 ssh_conf 设置为 inside 来使其class工作conf.py

class ssh_conf():
    HOST="www.example.com"

但这有点讨厌,感觉像是毫无意义的滥用课程。

我的猜测是这conf实际上是一个。也就是说,一个名为的目录conf包含一个(空)文件__init__.py,以及许多其他文件,其中任何一个都可以从conf. 将调用其中一个文件ssh_conf.py,其中包含以下内容:

HOST="www.example.com"

整体结构如下:

MyProject/
|-- my_application.py
`-- conf/
    |-- __init__.py
    `-- ssh_conf.py

如果你不熟悉包,官方文档是一个很好的起点。


推荐阅读