Мне нужно запустить простой скрипт Python, чтобы скопировать набор файлов из одного каталога в другой на этапе сборки моей документации по Sphinx.
Функция копирования:
местоположение: source/_plugins/copy_firmware_files.py
import json, os, sys
from pathlib import Path
import shutil
def copy_firmware_files(device):
# copy firmware files
В настоящее время я импортирую этот модуль в мой conf.py
в качестве конфигурации Файл содержит имя устройства, что упрощает выполнение кода. В настоящее время я делаю это следующим образом:
Файл конфигурации (conf.py
)
расположение: source/conf.py
sys.path.append(os.path.abspath("_plugins"))
from copy_firmware_files import *
# initialize files depending on build
copy_firmware_files(device_name)
Выше работает как задумано, то есть соответствующие файлы копируются в соответствующие папки перед сборкой. Однако я не уверен, что это «правильный» способ сделать это. Есть ли более правильный способ достижения того же результата?