Проект Python3 удаляет папки __pycache__ и .pyc

Каков __pycache__ способ очистить все папки __pycache__ и .pyc/.pyo .pyo от проекта python3. Я видел, что несколько пользователей предлагают скрипт pyclean комплекте с Debian, но это не удаляет папки. Я хочу простой способ очистить проект, прежде чем нажимать файлы на мой DVS.

3 Solutions collect form web for “Проект Python3 удаляет папки __pycache__ и .pyc”

Вы можете сделать это вручную с помощью следующей команды:

 find . | grep -E "(__pycache__|\.pyc|\.pyo$)" | xargs rm -rf 

Это приведет к удалению всех * .pyc- файлов и каталогов __pycache__ рекурсивно в текущем каталоге.

Я сам нашел ответ, когда я ошибся pyclean как pycclean:

  No command 'pycclean' found, did you mean: Command 'py3clean' from package 'python3-minimal' (main) Command 'pyclean' from package 'python-minimal' (main) pycclean: command not found 

Запуск py3clean . очистил его очень красиво.

Поместите эту функцию в файл .bashrc :

 pyclean () { find . -regex "\(.*__pycache__.*\|*.py[co]\)" -delete } 

Затем cd в каталог, который вы хотите рекурсивно очистить, и введите pyclean .

В верхнем ответе говорится:

 find . | grep -E "(__pycache__|\.pyc|\.pyo$)" | xargs rm -rf 

Это кажется менее эффективным, поскольку оно использует три процесса. find принимает регулярное выражение, поэтому нам не нужен отдельный вызов grep . Аналогично, он имеет -delete , поэтому нам не нужен отдельный вызов rm – и, вопреки комментарию здесь, он будет удалять каталоги до тех пор, пока они будут опущены в силу соответствия регулярного выражения. На xargs man xargs :

 find /tmp -depth -name core -type f -delete 

Найдите файлы с именем core в каталоге или tmp и удалите их, но более эффективно, чем в предыдущем примере (потому что мы избегаем использования fork (2) и exec (2) для запуска rm, и нам не нужны дополнительный процесс xargs).

  • Операторы Python и Or, действующие ..weird
  • OpenCV для Python 3.x под Windows
  • Целочисленное разделение по сравнению с напольным фактором: почему этот неожиданный результат?
  • Учитывая 2 значения int, верните True, если один отрицательный, а другой положительный
  • Тип ошибки Тип расщепления: set
  • Django: передача параметров URL в обработчик URL-адреса приложения
  • Импорт класса из другого файла
  • Первая доступная дата предыдущего дня / месяца / года из диапазона даты и времени
  • Python - лучший язык программирования в мире.