In Python, hat ein Modul nicht eine Hauptfunktion haben, aber es ist üblich, folgendes Idiom zu verwenden:Sollte ich eine Hauptmethode in meinen Ruby-Skripten definieren?
def my_main_function():
... # some code
if __name__=="__main__": # program's entry point
my_main_function()
ich Rubin nicht weiß eine main
zu haben haben Methode, aber gibt es eine Art von Best Practice, die ich befolgen sollte? Sollte ich meine Methode main
oder etwas benennen?
Die Wikipedia page about main methods hilft mir nicht wirklich.
def my_main_function(args=[]):
... # some code
if __name__=="__main__": # program's entry point
import sys
sys.exit(my_main_function(sys.argv))
Dies ist guter Rat - auf diese Weise, Ihre Datei ist sowohl als eigenständige ausführbare Datei als auch als Bibliothek –
+1 cool verwendbar. Ich hatte einen komplizierteren Weg, der im Grunde dasselbe war. Ich werde es damit ersetzen. –
Die Bedingung funktioniert nicht wie gewünscht, wenn Sie Ruby-Prof oder dergleichen verwenden. –