В lua есть функция, называемая loadfile
, эта функция позволяет программе анализировать файл .lua в текущем проекте. Все функции и переменные работают так, как если бы они были написаны в одном файле.Python эквивалент загрузочного файла lua
Это полезно для загрузки плагинов. Я пытаюсь перенести бот телеграммы на python, но не могу найти функцию, которая позволяет мне загрузить файл .py и иметь функции в контексте файла.
Я попытался python's execfile
и импортировал файл, но это не позволяет функциям загруженного файла находиться в области исходного файла.
(т.е. fileA.py нагрузки fileB.py. FiLea имеет функцию "doThis". FILEB не может получить доступ к "doThis" с помощью ExecFile)
Как я могу достичь того же в Python, как LoadFile для Lua?
Я использую Python 2
наверху файла B: 'from fileA import doThis' does not работает для вас? или я недоразумение? – TehTris
@TehTris Это не работает для меня, так как функция должна иметь возможность читать переменные в файлеA, как если бы они были в одном файле. Также немного утомительно нужно делать это каждый раз, когда я добавляю плагин. – JuanPotato
Вы используете python 2 или 3? – TehTris