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.
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.
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.