Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Questions about __name__
#2
This line is used to distinguish execution behavior when the file is imported as a module, or is executed as a script. When it is executed as a script builtin variable __name__ is set to __main__, when the file is imported as a module __name__ is set to filename.

Let we have myfile.py with that construction. When you call this file e.g. python myfile.py the code under if-statement will be executed. If you import the file as a module, e.g. put somewhere import myfile, the code under if-statement wouldn't be executed.
Reply


Messages In This Thread
Questions about __name__ - by SheeppOSU - Jul-11-2019, 05:26 AM
RE: Questions about __name__ - by scidam - Jul-11-2019, 06:43 AM
RE: Questions about __name__ - by SheeppOSU - Jul-11-2019, 06:49 AM
RE: Questions about __name__ - by DeaD_EyE - Jul-11-2019, 12:51 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  __name__ and __main__ in functions Mark17 3 749 Oct-12-2023, 01:55 AM
Last Post: deanhystad
  question about if __name__=="__main__" aaander 6 1,373 Nov-13-2022, 09:06 PM
Last Post: deanhystad
  if __name__=='__main__' albin2005 3 2,159 Sep-07-2021, 09:21 AM
Last Post: albin2005
  Discord bot that asks questions and based on response answers or asks more questions absinthium 1 40,770 Nov-25-2017, 06:21 AM
Last Post: heiner55

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020