2013-09-10 4 views
10

Jaka jest różnica (jeśli istnieje) pomiędzy „.pyc” i „.py [COD]” notacji ignorowanie plików. Zauważam, że mam oba na moim pliku ignorowania git. DziękiJaka jest różnica między „py [COD]” i „PYC” w notacji .gitignore?

+2

@CarlNorum: OP nie pyta o to, co oznaczają te rozszerzenia, tylko jeśli wzorzec '.py [cod]' obejmuje już ignorowanie '.pyc'. To pytanie "git", a nie pytanie Pythona. –

+2

on mówi: „Jaka jest różnica (jeśli istnieje) pomiędzy .pyc i .py [COD] plikach”. –

+0

To niejednoznaczne. Wygląda na to, że pyta o różnicę między rozszerzeniami pliku .py {c, o, d}, ale naprawdę może to być pytanie Git o wzorcach gitignore, ponieważ to wywołało pytanie. –

Odpowiedz

18

Możesz bezpiecznie usunąć wpis .pyc ze swojego, ponieważ będzie go obejmować .py[cod]. Nawiasy kwadratowe są do dopasowania jeden z bohaterów, więc pasuje .pyc, .pyo i .pyd.

Ponieważ wszystkie są generowane ze źródła .py, nie powinny być przechowywane w kontroli źródła.

+2

. Pliki DWD są plikami Windows i nie są generowane przez pliki .py. Zazwyczaj są kompilowane ze źródła C lub C++ i powinny być ignorowane przez git tak jak wygenerowane .exe są ignorowane. Jeśli jednak ktoś postanowił sprawdzić pliki .pyd w repozytorium, chciałbyś usunąć [d] z pliku ignorowania. – tdelaney

+0

tak .pyd pliki są generowane plik Pythona z C lub C++? – BluePython

+0

Źródło modułu '.pyd' może być napisane w dowolnym języku, ale sam plik' .pyd' jest plikiem binarnym zawierającym kod wykonywalny. –

Powiązane problemy