Как настроить python проектов для автономной работы, но также с возможностью импорта? - PullRequest
0 голосов
/ 18 июня 2020

У меня есть проект, который примерно настроен как

  • config.py: здесь определены глобальные переменные, некоторые из которых установлены пользователем
  • run.py: main файл для запуска
  • extra_functions.py: вспомогательные функции

Код внутри extra_functions имеет import config as cfg, а затем ссылается на такие вещи, как cfg.NUM_TRIALS.

Эта настройка до сих пор работала хорошо, но теперь я бы также хотел использовать этот код из записной книжки jupyter, возможно, передав переменные, такие как NUM_TRIALS, вместо того, чтобы жестко закодировать их в config.py. Как мне лучше всего структурировать проект, чтобы он хорошо работал как автономный, но при этом его было удобно импортировать?

...