Python-future: `futurize ** / *. py` не работает с глубоко вложенными репозиториями с помощью bash или zsh

Созданный на 10 окт. 2015  ·  1Комментарий  ·  Источник: PythonCharmers/python-future

Я пытаюсь использовать futurize https://github.com/suchow/Dissertate из корневого каталога репо, и он возвращает

$ futurize --stage1 **/*.py
RefactoringTool: Skipping implicit fixer: idioms
RefactoringTool: Skipping implicit fixer: ws_comma
RefactoringTool: No files need to be modified.

Я знаю, что в assets/schools/Generic/generic.py есть плохие операторы печати (только python2 ) (в частности, print "" в https://github.com/suchow/Dissertate/blob/master/assets/ школы / Generic / generic.py # L11). Я мог бы исправить это вручную, но на самом деле я использовал это как тест, чтобы убедиться, что futurize может сколь угодно глубоко проникнуть в файловую структуру, которая в основном не является файлами python, но в конечном итоге имеет файлы python.

Я использую bash качестве оболочки, и я также пробовал zsh $(futurize --stage1 **/*.py) , и оба возвращают, что файлы не нужно изменять.

Если я cd assets/schools/ тогда это работает:

futurize --stage1 **/*.py
RefactoringTool: Skipping implicit fixer: idioms
RefactoringTool: Skipping implicit fixer: ws_comma
RefactoringTool: Refactored Generic/generic.py
--- Generic/generic.py  (original)
+++ Generic/generic.py  (refactored)
@@ -1,4 +1,5 @@
 #!/usr/bin/env python
+from __future__ import print_function
 from docx import Document


@@ -8,7 +9,7 @@
         self.document = Document('../assets/word-base/dissertate.docx')

     def fill(self):
-        print ""
+        print("")

     def save(self):
         self.document.save('dissertation.docx')
RefactoringTool: Files that need to be modified:
RefactoringTool: Generic/generic.py

Значит, это должно быть связано с рекурсивным поиском.

0.18 docs

Самый полезный комментарий

Обновление: futurize --stage1 . работает из корневого каталога. Может быть, это следует изменить в документации? Счастлив сделать это, но кажется странным, что это не рекомендуемый метод по умолчанию (в отличие от futurize --stage1 **/*.py …, который заставляет меня думать, что он не был включен в документацию по какой-то причине, хотя я не могу понять, что что было.

>Все замечания

Обновление: futurize --stage1 . работает из корневого каталога. Может быть, это следует изменить в документации? Счастлив сделать это, но кажется странным, что это не рекомендуемый метод по умолчанию (в отличие от futurize --stage1 **/*.py …, который заставляет меня думать, что он не был включен в документацию по какой-то причине, хотя я не могу понять, что что было.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги