Buy real YouTube subscribers. Best price and warranty.
Get Free YouTube Subscribers, Views and Likes

if __name__ == '__main__' for Python beginners 📥

Follow
Bro Code

if _name_ == __main__: (this script can be imported OR run standalone)
Functions and classes in this module can be reused without the main block of code executing

Good practice (code is modular, helps readability, leaves no global variables, avoids unintended execution)

Ex. library = Import library for functionality. When running library directly, display a help page.

script1.py
This file can run standalone or be imported

def favorite_food(food):
print(f"Your favorite food is {food}")

def main():
print("This is script1")
favorite_food("pizza")
print("Goodbye!")

if _name_ == '__main__':
main()

script2.py
This file should run only standalone

from script1 import *

def favorite_drink(drink):
print(f"Your favorite drink is {drink}")

print("This is script2")
favorite_food("sushi")
favorite_drink("coffee")
print('Goodbye!')

posted by ostaklimh0