What does if __name__ == "__main__": do?

What does this do, and why should one include the if statement?

if __name__ == "__main__":
    print("Hello, World!")

If you are trying to close a question where someone should be using this idiom and isn't, consider closing as a duplicate of Why is Python running my module when I import it, and how do I stop it? instead. For questions where someone simply hasn't called any functions, or incorrectly expects a function named main to be used as an entry point automatically, use Why doesn't the main() function run when I start a Python script? Where does the script start running?.

← Назад к списку