Как скрыть __init__.py в каждом каталоге

У меня есть репозиторий, наполненный множеством вложенных каталогов; почти в каждом у меня есть файл __init__.py. Проблема в том, что из-за этого становится сложнее визуально искать файлы в каталогах, и это было заметно, когда в каталоге содержался только один файл кода Python __init__.py

Итак, мой вопрос:

  • Есть ли способ скрыть файл в IDE (в моем случае PyCharm), чтобы не показывать этот файл, не влияя на функциональность?

Я пытался исключить его из PyCharm из General > File Types, но это нарушает код, поскольку это не просто скрывает файлы из базы кода.

для справки:

Я новичок в проекте и не настолько опытен, поэтому сокрытие файлов инициализации поможет мне сосредоточиться только на файлах кода и конструкции папок, а также узнать о коде, с которым я собираюсь сейчас иметь дело.

Для большинства из нас важно их увидеть. Мы можем использовать только каталог с одним init.py (и никакими другими файлами), поэтому это во многом зависит от того, как вы организуете свой код. Может быть, слишком много файлов в одном каталоге?

Giacomo Catenazzi 09.07.2024 15:11

Но в чем у вас проблема с трудностью поиска в каталогах? Возможно, вам следует использовать другие инструменты поиска (я ищу имя файла, идентификаторы и т. д., я редко перехожу к файлам явным образом)

Giacomo Catenazzi 09.07.2024 15:13

Пожалуйста, объясните, как существование __init__.py влияет на вашу возможность поиска в каталоге.

SIGHUP 09.07.2024 15:16

Я новичок в проекте и не такой опытный, поэтому скрытие файлов инициализации поможет мне, например, сосредоточиться только на файлах кода. Я не могу понять, почему здесь столько негатива и ненависти?))) если это повредит ваши чувства я могу убрать отсюда ребята, мне нужна была помощь, а не мнение, просто помощь))

llRub3Nll 09.07.2024 15:18

@GiacomoCatenazzi речь идет не об инструментах поиска, это была визуальная проверка репозитория, чтобы получить некоторое представление о том, что и где находится. Во-первых, мне нужно знать имена файлов, чтобы иметь возможность использовать инструменты поиска для их поиска. Это всего лишь мое предпочтение, и хотя я думаю, что у вас есть веская точка зрения, что поиск файла не повредит любой поисковой системе, но мне нужно видеть файлы кода без инициализации. Это как если бы я спросил - как сделать подсказки терминала красочными,

llRub3Nll 09.07.2024 15:23

Для меня init (который также является первым файлом) описывает каталог. Итак, module/__init__.py о модуле.. OTOH, вы родом из Java, возможно, вы больше привыкнете к файлам и значению. Просто с Python (и другими языками) вы их забудете (конечно, не как гражданин первого сорта). Я думаю, что именно по этой причине он не отфильтровывается (и может содержать полезный код) — биологи называют его «используй или потеряй». Будучи неважными, мы склонны не особо обращать внимание на файлы.

Giacomo Catenazzi 09.07.2024 15:44

Это хороший момент, я с этим согласен. Как я уже упоминал ранее, на данный момент это просто предпочтение, чтобы облегчить себе жизнь)) Я ничего не имею против этого файла, но когда вы открываете 5 вложенных каталогов, чтобы найти 1 конкретный файл, чтобы понять, как была спроектирована конструкция папки в компанию, файлы init раздражают, особенно когда можно просто посмотреть на дерево каталогов и по точке на значке папки можно понять, содержит ли она init или это простая папка, так что в то же время у вас есть понимание о репо, и в моем случае вы сможете позаботиться о более важных файлах.

llRub3Nll 09.07.2024 15:57

@Luuk, поскольку вы, возможно, пропустили эту часть, я процитирую еще раз: - Я пытался исключить ее из PyCharm в разделе «Общие» > «Типы файлов», но это нарушает код, потому что это не просто скрывает файлы из базы кода.

llRub3Nll 09.07.2024 16:39

«В качестве альтернативы — используйте «Настройки/Настройки» | «Внешний вид и поведение» | «Области» и определите пользовательскую область только с нужными файлами (или исключите все ненужные). Это настройка для каждого проекта, и вы можете определить столько областей, сколько захотите». (stackoverflow.com/a/23539618/724039)

Luuk 09.07.2024 16:43

@Luuk, действительно, это тот же вопрос, извините за беспокойство, и спасибо, что упомянули об этом, я уже пометил его как дублированный. Спасибо Вам за Ваш вклад

llRub3Nll 09.07.2024 16:44
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
10
73
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В JetBrains IDE есть функция, называемая областью действия. Просто зайдите на панель проекта и нажмите три точки:

После этого нажмите Edit Scopes, вы увидите вот такое окно

В этом окне нажмите клавишу +, выберите любой тип (например, локальный), введите имя вашей области (у меня это test) и в скороговорке введите это !file:*__init__.py. Нажмите Apply, а затем OK После этого на панели проектов вы можете нажать Project и вместо Project выбрать объем. Вот и все

Другие вопросы по теме