Message351069
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). |
|
| Date |
User |
Action |
Args |
| 2019-09-03 07:41:26 | ncoghlan | set | recipients:
+ ncoghlan, Julian |
| 2019-09-03 07:41:26 | ncoghlan | set | messageid: <1567496486.26.0.40786686579.issue37941@roundup.psfhosted.org> |
| 2019-09-03 07:41:26 | ncoghlan | link | issue37941 messages |
| 2019-09-03 07:41:26 | ncoghlan | create | |
|