У меня есть скрипт с именем test1.py, которого нет в модуле. В нем просто есть код, который должен выполняться при запуске самого скрипта. В нем нет функций, классов, методов и т.д. У меня есть другой скрипт, который выполняется как сервис. Я хочу вызвать test1.py из скрипта, работающего как сервис.
Например:
Файл test1.py:
print"I am a test" print"see! I do nothing productive."
Файл service.py:
# Lots of stuff here test1.py # do whatever is in test1.py
Переведено автоматически
Ответ 1
Обычный способ сделать это примерно следующий.
test1.py
defsome_func(): print'in test 1, unproductive'
if __name__ == '__main__': # test1.py executed as script # do something some_func()
service.py
import test1
defservice_func(): print'service func'
if __name__ == '__main__': # service.py executed as script # do something service_func() test1.some_func()
Используя os, вы можете выполнять вызовы непосредственно на свой терминал. Если вы хотите быть еще более конкретным, вы можете объединить входную строку с локальными переменными, т.Е..