أحاول استخدام 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.
أعلم أن هناك كشوفات طباعة سيئة ( python2
فقط) ضمن assets/schools/Generic/generic.py
(على وجه التحديد print ""
في https://github.com/suchow/Dissertate/blob/master/assets/ school / 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
لذلك يجب أن يكون له علاقة بالبحث العودي.
التحديث: futurize --stage1 .
يعمل من الدليل الجذر. ربما يجب تغيير هذا في الوثائق؟ يسعدني القيام بذلك ، ولكن يبدو من الغريب أن هذه ليست الطريقة الافتراضية الموصى بها (على عكس futurize --stage1 **/*.py
... مما يجعلني أعتقد أنه لم يتم تضمينها في المستندات لسبب ما ، على الرغم من أنني لا أستطيع فهم ما كان ذلك.
التعليق الأكثر فائدة
التحديث:
futurize --stage1 .
يعمل من الدليل الجذر. ربما يجب تغيير هذا في الوثائق؟ يسعدني القيام بذلك ، ولكن يبدو من الغريب أن هذه ليست الطريقة الافتراضية الموصى بها (على عكسfuturize --stage1 **/*.py
... مما يجعلني أعتقد أنه لم يتم تضمينها في المستندات لسبب ما ، على الرغم من أنني لا أستطيع فهم ما كان ذلك.