Динамически работающие скрипты Python, извлеченные из SQL-запроса - PullRequest
0 голосов
/ 02 мая 2019

У меня есть сценарий Python, в середине которого будет функция, в которой я хочу запросить таблицу БД и выполнить любые сценарии Python, перечисленные в одном из столбцов. Сами скрипты Python находятся в той же папке, что и основной скрипт Python, который выполняется. По конкретным причинам мне нужно сохранить эти имена сценариев в таблице БД и вызывать / читать их оттуда, поэтому моя проблема

python_script_table в БД выглядит так:

TABLE_ID    PYTHON_SCRIPT
1           script1.py
2           script2.py
3           null

Запрос будет выглядеть примерно так:

select * from python_script_table where python_script is not null

В этот момент я хочу выполнить все, что возвращается в PYTHON_SCRIPT (в данном случае script1.py и script2.py).

Я не уверен, что лучший способ подойти к этому ..

1 Ответ

1 голос
/ 02 мая 2019

Вы должны быть в состоянии выполнить сценарии примерно так:

with open('path/to/script.py') as file:
    script = file.read()
    exec(script)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...