Fix Python – Why use def main()? [duplicate]

Question

Asked By – Wizzard

I’ve seen some code samples and tutorials that use

def main():
    # my code here

if __name__ == "__main__":
    main()

But why? Is there any reason not do define your functions at the top of the file, then just write code under it? ie

def my_function()
    # my code here

def my_function_two()
    # my code here

# some code
# call function
# print(something)

I just wonder if there is any rhyme to the main?

Now we will see solution for issue: Why use def main()? [duplicate]


Answer

Without the main sentinel, the code would be executed even if the script were imported as a module.

This question is answered By – Ignacio Vazquez-Abrams

This answer is collected from stackoverflow and reviewed by FixPython community admins, is licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0