Python 包级别还存在哪些特殊模块(文件)?
我只知道有两个文件名会被有意义地解释:uuu init_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu __init_uuxy.py:包的init文件。首次从导入/导入包时执行。如果存在此文件,则该目录被视为一个包。也存在没有init模块的命名空间包 __main_uuuuuuuuuuuuupy:包的主要入口点。此文件在从命令行运行包时执行。例如:python-mpackagenamePython 包级别还存在哪些特殊模块(文件)?,python,python-3.x,module,package,naming-conventions,Python,Python 3.x,Module,Package,Naming Conventions,我只知道有两个文件名会被有意义地解释:uuu init_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu __init_uuxy.py:包的init文件。首次从导入/导入包时执行。如果存在此文件,则该目录被视为一个包。也存在没有init模块的命名空间包 __main_uuuuuuuuuuuuupy:包的主要入口点。此文件在从命令行运行包时执行。例如:python-mpackagename 还有什么其他文件可以
还有什么其他文件可以存在,它们做什么?我不相信有确切的证据证明只有uuu main和uuu init是唯一的特殊文件,肯定没有看到任何关于它的文档。但是,有一种体面的方式可以断言,通过在地图上搜索灌篮者,这些人成为唯一的人的概率很高 只有uuu init_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu@chepner的观点也被唯一的另一个dunder强调:uuu future_uuuuuuuuuuuuuuy.py的其他用法确实不应该被使用,因为它可能与未来的Python文件冲突
因为我有了源代码,所以在所有文件中搜索_.*.___;.py不会产生除上述三个结果之外的任何其他结果。我不知道当前是否还有其他结果,但我会假设任何匹配____; py的结果都是为Python本身保留的,你不应该用这样的名字创建你自己的文件。但是,这些dunder文件是要创建的。包的一部分。可能目前没有。我会接受确凿的证据作为答案。我的意思是,不要用另一个类似的名称创建文件,比如_mycustomdunder__;.py__当然,main_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu.py和uuuuuuuuu init_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。是乳头!让我们。