Python-future: لا يعمل "futurize ** / *. py` على المستودعات المتداخلة بعمق باستخدام bash أو zsh

تم إنشاؤها على ١٠ أكتوبر ٢٠١٥  ·  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.

أعلم أن هناك كشوفات طباعة سيئة ( 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

لذلك يجب أن يكون له علاقة بالبحث العودي.

0.18 docs

التعليق الأكثر فائدة

التحديث: futurize --stage1 . يعمل من الدليل الجذر. ربما يجب تغيير هذا في الوثائق؟ يسعدني القيام بذلك ، ولكن يبدو من الغريب أن هذه ليست الطريقة الافتراضية الموصى بها (على عكس futurize --stage1 **/*.py ... مما يجعلني أعتقد أنه لم يتم تضمينها في المستندات لسبب ما ، على الرغم من أنني لا أستطيع فهم ما كان ذلك.

>كل التعليقات

التحديث: futurize --stage1 . يعمل من الدليل الجذر. ربما يجب تغيير هذا في الوثائق؟ يسعدني القيام بذلك ، ولكن يبدو من الغريب أن هذه ليست الطريقة الافتراضية الموصى بها (على عكس futurize --stage1 **/*.py ... مما يجعلني أعتقد أنه لم يتم تضمينها في المستندات لسبب ما ، على الرغم من أنني لا أستطيع فهم ما كان ذلك.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات