Körbart - kör om filen anropats direkt
För att göra så att en pythonfil kör saker om man anropar den direkt, men inte om man laddar in den som en modul kan man använda följande konstruktion:
def main():
# här görs det saker
print "Hello World!"
if __name__ == "__main__":
main()
Ovanstående kod definierar en funktion main(). Om man kör filen från terminalen, t.ex. med:
python filnamn.py
Så kommer variabeln __name__ ha värdet '__main__'. Vi använder oss av denna information och startar main(). Om man laddat in filen via import, t.ex. med
import filnamn
så kommer variabeln __name__ att inte ha värdet '__main__'.
Sidansvarig: Jody Foo
Senast uppdaterad: 2013-02-18
