This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author ncoghlan
Recipients Julian, ncoghlan
Date 2019-09-03.07:41:26
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1567496486.26.0.40786686579.issue37941@roundup.psfhosted.org>
In-reply-to
Content
Yes, this is deliberate. From the run_module documentation: "__name__ is set to run_name if this optional argument is not None, to mod_name + '.__main__' if the named module is a package and to the mod_name argument otherwise."

This allows arbitrary code to be executed to populate a namespace, but you have to explicitly opt-in to having a second pseudo-__main__ module run in the same process (with all the potential pickle compatibility issues that doing so creates).
History
Date User Action Args
2019-09-03 07:41:26ncoghlansetrecipients: + ncoghlan, Julian
2019-09-03 07:41:26ncoghlansetmessageid: <1567496486.26.0.40786686579.issue37941@roundup.psfhosted.org>
2019-09-03 07:41:26ncoghlanlinkissue37941 messages
2019-09-03 07:41:26ncoghlancreate