在Python中导入登录配置文本文件

时间:2018-11-22 15:24:05

标签: python file import configuration automation

我是Python的新手,在之前的文章中未找到答案。希望你能帮助我。

我正在尝试使用从此blog post复制而来的脚本。

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

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

from conf import ssh_conf as conf_file

我的问题是我不确定conf文件的格式,博客文章中未提供该文件。从import语句中,我假设文件名为conf.py,文件名为sections,其中一个名为ssh_conf

任何人都可以描述该文件的格式吗?

非常感谢

Python新手。

1 个答案:

答案 0 :(得分:0)

真的没有这样的部分。

如果conf.py是文件,则可以通过将ssh_conf设置为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

如果您不熟悉软件包,the official documentation是一个不错的起点。