title: What is the difference between __init__.py and __main__.py?
body: <p>I know of these two questions about <code>__init__.py</code> and <code>__main__.py</code>:</p>
  <p><a href="https://stackoverflow.com/questions/448271">What is __init__.py for?</a></p>
  <p><a href="https://stackoverflow.com/questions/4042905">What is __main__.py?</a></p>
  <p>But I don't really understand the difference between them. Or I could say I don't understand how they interact together.</p>