en Python, un módulo no tiene tener una función principal, pero es una práctica común utilizar el siguiente idioma:¿Debo definir un método principal en mis scripts de ruby?
def my_main_function():
... # some code
if __name__=="__main__": # program's entry point
my_main_function()
Sé que Ruby no han tener un main
método tampoco, pero ¿hay algún tipo de mejor práctica que debería seguir? ¿Debería nombrar mi método main
o algo así?
El Wikipedia page about main methods realmente no me ayuda.
Como nota lateral, también he visto la siguiente expresión idiomática en Python:
def my_main_function(args=[]):
... # some code
if __name__=="__main__": # program's entry point
import sys
sys.exit(my_main_function(sys.argv))
Este es un buen consejo - de esta manera, su archivo se puede utilizar como un ejecutable independiente y como una biblioteca –
+1 genial. Tenía una forma más intrincada de hervir hasta básicamente lo mismo. Lo reemplazaré con esto. –
El condicional no funciona como se desea si está usando ruby-prof o similar. –