Python-future: `futurize **/*.py` ne fonctionne pas sur les référentiels profondément imbriqués avec bash ou zsh

Créé le 10 oct. 2015  ·  1Commentaire  ·  Source: PythonCharmers/python-future

J'essaie d'utiliser futurize https://github.com/suchow/Dissertate à partir du répertoire racine du référentiel et il revient

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

Je sais qu'il y a des déclarations de mauvaise impression ( python2 uniquement) dans assets/schools/Generic/generic.py (en particulier print "" dans https://github.com/suchow/Dissertate/blob/master/assets/ ecoles/Generic/generic.py#L11 ). Je pouvais le réparer manuellement, mais j'utilisais en fait cela comme test pour m'assurer que futurize pouvait atteindre arbitrairement la structure du fichier qui n'est pas pour la plupart des fichiers python, mais qui a finalement des fichiers python.

J'utilise bash comme shell, et j'ai également essayé zsh $(futurize --stage1 **/*.py) , et les deux renvoient qu'aucun fichier n'a besoin d'être modifié.

Si je cd assets/schools/ alors ça marche :

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

Donc ça doit être quelque chose en rapport avec la recherche récursive.

0.18 docs

Commentaire le plus utile

Mise à jour : futurize --stage1 . fonctionne à partir du répertoire racine. Peut-être faudrait-il modifier cela dans la documentation ? Heureux de le faire, mais il semble étrange que ce ne soit pas la méthode par défaut recommandée (par opposition à futurize --stage1 **/*.py … ce qui me fait penser qu'elle n'a pas été incluse dans la documentation pour une raison, bien que je ne puisse pas comprendre quoi c'était.

>Tous les commentaires

Mise à jour : futurize --stage1 . fonctionne à partir du répertoire racine. Peut-être faudrait-il modifier cela dans la documentation ? Heureux de le faire, mais il semble étrange que ce ne soit pas la méthode par défaut recommandée (par opposition à futurize --stage1 **/*.py … ce qui me fait penser qu'elle n'a pas été incluse dans la documentation pour une raison, bien que je ne puisse pas comprendre quoi c'était.

Cette page vous a été utile?
0 / 5 - 0 notes