Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 包级别还存在哪些特殊模块(文件)?_Python_Python 3.x_Module_Package_Naming Conventions - Fatal编程技术网

Python 包级别还存在哪些特殊模块(文件)?

Python 包级别还存在哪些特殊模块(文件)?,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 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。是乳头!让我们。