【问题标题】:What is the difference between "py[cod]" and "pyc" in .gitignore notation? [duplicate].gitignore 表示法中的“py[cod]”和“pyc”有什么区别? [复制]
【发布时间】:2013-09-14 18:55:09
【问题描述】:

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

【问题讨论】:

  • @CarlNorum:OP 并没有询问这些扩展是什么意思,只要模式 .py[cod] 已经涵盖了忽略 .pyc。这是一个git 问题,而不是 Python 问题。
  • 它说“.pyc 和 .py[cod] 文件有什么区别(如果有的话)”。
  • 这是模棱两可的。它似乎询问了 .py{c,o,d} 文件扩展名之间的区别,但实际上可能是关于 gitignore 模式的 Git 问题,因为这引发了这个问题。

标签: python git


【解决方案1】:

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

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

【讨论】:

  • .pyd 文件是 windows dll,不是由 .py 文件生成的。它们通常是从 C 或 C++ 源代码编译的,应该被 git 忽略,就像忽略生成的 .exe 一样。但是,如果有人决定将 .pyd 文件签入 repo,您​​可能希望从忽略文件中删除 [d]。
  • so .pyd 文件是从 C 或 C++ 生成的 Python 文件?
  • .pyd 模块的源代码可以用任何语言编写,但.pyd 文件本身是包含可执行代码的二进制文件。
猜你喜欢
  • 2011-04-24
  • 2015-09-28
  • 2013-07-02
  • 2011-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-23
  • 2013-02-13
相关资源
最近更新 更多