Почему каталог __pycache__ не был скрыт? - PullRequest
0 голосов
/ 28 июня 2019

Это вопрос, который, как мне кажется, часто задавался, но я не смог найти или найти ответ на

При компиляции / выполнении python создается каталог __pycache__, в основномсодержащий байт-коды для получения времени при следующем использовании кода в этом модуле.

обратите внимание, что это можно подавить

Мой вопрос: почему был каталог __pycache__сделать скрытым, когда язык был спроектирован?
(например, .__pycache__ в системах unix)

Это возможно и выполнимо, поскольку программа git делает это с папкой .git, что, как я считаю, такжескрытые на окнах машины

1 Ответ

3 голосов
/ 28 июня 2019

Сам ПКП упоминает это как отклоненное предложение :

.pyc

Предложение было передано для вызова каталога __pycache__ .pycили какое-то другое имя файла точки.Это может повлиять на * nix-системы, скрывая каталог.Существует множество причин, по которым BDFL [20] отклонил это, в том числе тот факт, что точечные файлы являются специальными только на некоторых платформах, и мы на самом деле не хотим полностью их скрывать от пользователей.

По сути, они хотели уменьшить беспорядок в каталоге исходного кода, но они не пытались скрыть реализацию, просто лучше ее разбить на части.

...