Python-future: `futurize **/*.py` tidak berfungsi pada repositori yang sangat bersarang dengan bash atau zsh

Dibuat pada 10 Okt 2015  ·  1Komentar  ·  Sumber: PythonCharmers/python-future

Saya mencoba menggunakan futurize https://github.com/suchow/Dissertate dari direktori root repo dan itu kembali

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

Saya tahu ada cetakan yang buruk ( python2 saja) pernyataan dalam assets/schools/Generic/generic.py (khususnya print "" di https://github.com/suchow/Dissertate/blob/master/assets/ sekolah/Generic/generic.py#L11 ). Saya bisa memperbaikinya secara manual, tetapi saya sebenarnya menggunakan ini sebagai tes untuk memastikan bahwa futurize dapat mencapai jauh ke dalam struktur file yang sebagian besar bukan file python, tetapi pada akhirnya memiliki file python.

Saya menggunakan bash sebagai shell saya, dan saya juga mencoba zsh $(futurize --stage1 **/*.py) , dan keduanya mengembalikan bahwa tidak ada file yang perlu dimodifikasi.

Jika saya cd assets/schools/ maka itu berfungsi:

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

Jadi itu pasti ada hubungannya dengan pencarian rekursif.

0.18 docs

Komentar yang paling membantu

Pembaruan: futurize --stage1 . bekerja dari direktori root. Mungkin ini harus diubah dalam dokumentasi? Senang melakukannya, tetapi tampaknya aneh bahwa ini bukan metode default yang disarankan (berlawanan dengan futurize --stage1 **/*.py …yang membuat saya berpikir bahwa itu tidak termasuk dalam dokumen karena suatu alasan, meskipun saya tidak dapat memahami apa itu.

>Semua komentar

Pembaruan: futurize --stage1 . bekerja dari direktori root. Mungkin ini harus diubah dalam dokumentasi? Senang melakukannya, tetapi tampaknya aneh bahwa ini bukan metode default yang disarankan (berlawanan dengan futurize --stage1 **/*.py …yang membuat saya berpikir bahwa itu tidak termasuk dalam dokumen karena suatu alasan, meskipun saya tidak dapat memahami apa itu.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat