Python脚本入口点:如何调用__主要“2”字;?

Python脚本入口点:如何调用__主要“2”字;?,python,Python,我继承了一个python脚本,它似乎有多个不同的入口点。例如: if __name__ == '__main__1': ... Do stuff for option 1 if __name__ == '__main__2': ... Do stuff for option 2 etc 谷歌已经找到了其他一些这种语法的例子(例如),但我仍然不知道如何使用它 所以问题是:在一个有多个编号的\uuuuu main\uuuu部分的python脚本中,如何调用特定的入口点 更新: 我在

我继承了一个python脚本,它似乎有多个不同的入口点。例如:

if __name__ == '__main__1':
   ... Do stuff for option 1

if __name__ == '__main__2':
   ... Do stuff for option 2

etc
谷歌已经找到了其他一些这种语法的例子(例如),但我仍然不知道如何使用它

所以问题是:在一个有多个编号的
\uuuuu main\uuuu
部分的python脚本中,如何调用特定的入口点

更新: 我在这里找到了另一个例子,语法似乎与一个特定的工具有关。

该标准仅提及main作为保留模块名称空间。在看了您的示例之后,我注意到每个主要方法似乎都是独立的,它们进行导入,执行一些附带的功能。我的怀疑是,开发人员希望快速交换功能,而没有费心使用命令行参数,而是根据需要将“main2”交换为“main


不过,这一点并没有得到证实——有没有可能联系到最初写这篇文章的人?

我敢打赌,最初的作者编写了多个测试用例,并将它们重命名为
\uuuu main\uu 1
等,只是为了保留它们作为参考,而不打算调用它们。他/她可能通过编辑文件和一次删除其中一个名称中的数字来在测试用例之间切换。如果您希望在不连续更改源文件的情况下在案例之间切换,我建议您重写它,这样就有一个
\uuuu main\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
节,该节将根据从链接的示例中的
sys,有一条评论可能表明这些是不同“主要功能”的例子。(请注意,它们本身并不是实际的函数。)这可能解释了为什么有多个函数
如果uuu name uuu=='uuuu main uuuu'
(没有任何数字)是一种常见的习惯用法,用于检测脚本是否(直接)在命令行上被调用(而不是作为另一个脚本中的模块导入)。@das-g感谢您指出链接中有关“示例”的注释,我认为这解释了在他们的情况下这样做的原因。也许我的作者也有同样的想法。谢谢你的想法。讨论中的脚本大约有10个这样的部分,所以我想换入换出有点不切实际。遗憾的是,我没有访问作者的权限。我的结论是,要么是打算手动切入,要么是应该有某种外部脚本运行程序,比如我的更新中提到的
brython
界面。不管怎样,这里似乎没有我错过的任何python魔法。再次感谢大家的参与。