У меня есть скрипт python, который определяет шаг для проведения эксперимента definition.py
и еще один скрипт python, который выполняет эксперимент execute.py
. Первый файл, который я хочу представить в качестве данных более, чем код; когда эксперимент выполняется, для него создается папка, definition.py
перемещается в папку, и любые данные, полученные из эксперимента, также сохраняются там.Лучший способ вернуть данные из одного файла python в другой
Я намерен позвонить execute.py
как
execute.py -f save_stuff_here -d this_is_the_definition.py
, но я не уверен, что лучший способ сделать это. Другие вопросы о stackoverflow предложили импортировать определение, но я не думаю, что это сработает для меня. У меня нет уверенности, что определение находится где-то в PYTHONPATH
, и что определение имеет то же имя. Я бы предпочел, чтобы это не было, поскольку пользователь должен предоставлять эту информацию.
definition.py
должен определить один объект (список действий), а execute.py
должен иметь возможность обратиться к объекту.
Идеальное поведение, я хотел бы, что script1.py path/to/script2.py
возвращает значение из script2.py
в script1.py
, где path/to/script2.py
является любой произвольный файл.
Можно ли это сделать?
Добро пожаловать в StackOverflow. Просто дружеское примечание относительно вашего вопроса, вы можете отформатировать встроенные фрагменты кода, используя обратные ссылки и форматировать блоки кода, отступывая четыре пробела. Это помогает каждому понять вопрос немного легче. – fontno