Имеют ли эти следующие идиомы (для написания модуля, который также является исполняемым / запускаемым) имя шаблона проектирования?
В Python мы также можем написать модуль как исполняемый файл с , если name == ' main ': idiom :
if __name__ == "__main__":
main()
Подобную идиому можно найти в Ruby :
if __FILE__ == $0
main()
end
Также тот же эффект может быть достигнут по-разному в Perl тоже:
main() unless caller;
В Tcl вы можете написать:
if {![info level] && [info script] eq $::argv0} {
main
}
Хотя они реализованы по-разному, они преследуют одну и ту же цель: сделать один файл сценария и модулем, и исполняемым / запускаемым.
Мне кажется, это шаблон дизайна. Как вы их называете? Меня лично называли Исполняемый модуль или Запускаемый модуль , но я хочу знать более распространенное имя, если оно существует.