Импорт текстового файла конфигурации входа в Python - PullRequest
0 голосов
/ 22 ноября 2018

Я новичок в Python, безуспешно искал ответы в предыдущих постах.Надеюсь, вы мне поможете.

Я пытаюсь использовать скрипт, который я скопировал из этого сообщения в блоге .

Указанный скрипт автоматизирует процесс запуска сессий SSH назаданная удаленная система и выполняющиеся команды в этой системе.

Он импортирует configuration file из оператора импорта, который я предполагаю, с именем conf, который предоставляет сценарию учетные данные для входа, пути к файлам и т. Д.

from conf import ssh_conf as conf_file

Моя проблемаЯ не уверен, как отформатирован файл conf, и он не был представлен в сообщении в блоге.Из оператора импорта я предполагаю, что файл называется conf.py, и он имеет sections, один из них называется ssh_conf

Кто-нибудь может описать, как был отформатирован этот файл?

С благодарностью,

Новичок Python.

1 Ответ

0 голосов
/ 22 ноября 2018

На самом деле таких разделов нет.

Если 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

Если вы не знакомы с пакетами, официальная документация хорошее место для начала.

...