How can I make one python file run another? [duplicate]
Как я могу заставить один файл python запускать другой?
Как я могу заставить один файл python запускать другой?
Например, у меня есть два .py файла. Я хочу, чтобы один файл был запущен, а затем он запустил другой .py файл.
Переведено автоматически
Ответ 1
Существует более чем несколько способов. Я перечислю их в порядке обратных предпочтений (т.е. Лучший первый, худший последний).:
Относитесь к нему как к модулю:import file. Это хорошо, потому что это безопасно, быстро и доступно в обслуживании. Код повторно используется так, как это должно быть сделано. Большинство библиотек Python работают с использованием нескольких методов, растянутых на множество файлов. Настоятельно рекомендуется. Обратите внимание, что если ваш файл вызывается file.py, ваш import не должен включать .py расширение в конце.
Печально известная (и небезопасная) команда exec: небезопасный, хакерский, обычно неправильный ответ. Избегайте, где это возможно.
execfile('file.py') в Python 2
exec(open('file.py').read()) в Python 3
Запускает процесс оболочки:os.system('python file.py'). Используйте в отчаянии.
Ответ 2
Получить один файл python для запуска другого, используя python 2.7.3 и Ubuntu 12.10: