Python “与”的区别是什么;py[cod]”;及;pyc“;用什么符号?

Python “与”的区别是什么;py[cod]”;及;pyc“;用什么符号?,python,git,Python,Git,忽略文件时“.pyc”和“.py[cod]”符号之间有什么区别(如果有)。我注意到我的git ignore文件上都有。谢谢您可以安全地从.gitignore中删除.pyc条目,因为.py[cod]将涵盖它。方括号用于匹配任意一个字符,因此它匹配.pyc、.pyo和.pyd 由于它们都是从.py源代码生成的,因此不应将它们存储在源代码管理中。.pyd文件是windows DLL,而不是由.py文件生成。它们通常是从C或C++源编译的,并且应该被Git忽略,就像生成的。然而,如果有人决定将Pyd文件

忽略文件时“.pyc”和“.py[cod]”符号之间有什么区别(如果有)。我注意到我的git ignore文件上都有。谢谢

您可以安全地从
.gitignore
中删除
.pyc
条目,因为
.py[cod]
将涵盖它。方括号用于匹配任意一个字符,因此它匹配
.pyc
.pyo
.pyd


由于它们都是从
.py
源代码生成的,因此不应将它们存储在源代码管理中。

.pyd文件是windows DLL,而不是由.py文件生成。它们通常是从C或C++源编译的,并且应该被Git忽略,就像生成的。然而,如果有人决定将Pyd文件检查到RePO中,您将希望从DIABLE文件中删除[D]。因此,Pyd文件是由C或C++生成的Python文件。但是
.pyd
文件本身是一个包含可执行代码的二进制文件。@CarlNorum:OP没有询问这些扩展名的含义,只要模式
.py[cod]
已经包括忽略
.pyc
。这是一个
git
问题,而不是Python问题。它说的是“.pyc和.py[cod]文件之间有什么区别(如果有的话)”。这是一个模棱两可的问题。它似乎询问了.py{c,o,d}文件扩展名之间的区别,但实际上可能是关于gitignore模式的Git问题,因为这引发了这个问题。