Starting a Python Program

  • Comments posted to this topic are about the item Starting a Python Program

  • This was removed by the editor as SPAM

  • Not trying to be the semantics police so I'll relinquish the stolen badge right after this, but since I struggled thinking this was a trick question I thought I'd share...

    Technically, it's the first statement, not a function at all... A function will not be executed by itself just because it was defined, even if you name it "__main__" or "main" Python won't execute the function without it first being called. You can name a module __main__.py in a package and that file will be executed with the -m argument, but still not a function.

    The "if __name__ == '__main__':" is a command/statement not a function (not sure what the right term here is).

    The print statement below would not run just by existing in a function named __main__

    def __main__():
    print('This is my main function')

    For that to work you need a statement or command that calls __main__()

    def __main__():
    print('This is my main function')


    __main__()

    or

    def __main__():
    print('This is my main function')


    # ensures this only runs when executed as a script/program and not when being imported as a module
    if __name__ == '__main__':
    __main__()

    -

Viewing 3 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic. Login to reply