2013-09-10 72 views
10

忽略文件中的「.pyc」和「.py [cod]」符號之間有什麼區別(如果有的話)。我注意到我的git忽略文件都有。謝謝.gitignore符號中的「py [cod]」和「pyc」有什麼區別?

+2

@CarlNorum:OP不會問這些擴展是什麼意思,只要模式'.py [cod]'覆蓋已經忽略'.pyc'。這是一個'git'問題,而不是Python的問題。 –

+2

它說「.pyc和.py [cod]文件之間有什麼區別(如果有的話)」。 –

+0

這是含糊不清的。它似乎詢問.py {c,o,d}文件擴展名之間的區別,但可能真的是關於gitignore模式的Git問題,因爲這引發了這個問題。 –

回答

18

您可以安全地從.gitignore中刪除.pyc條目,因爲.py[cod]會覆蓋它。方括號用於匹配任何一個字符,因此它匹配.pyc,.pyo.pyd

因爲它們都是從.py源生成的,所以它們不應該存儲在源代碼管理中。

+2

.pyd文件是windows dll,不是由.py文件生成的。它們通常由C或C++源代碼編譯,應該被git忽略,就像生成的.exe被忽略一樣。但是,如果有人決定將.pyd文件檢入回購站,則需要從忽略文件中移除[d]。 – tdelaney

+0

所以.pyd文件是從C或C++生成的Python文件? – BluePython

+0

「.pyd」模塊的源代碼可以用任何語言編寫,但.pyd文件本身是一個包含可執行代碼的二進制文件。 –

相關問題