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.
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.
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 denganfuturize --stage1 **/*.py
…yang membuat saya berpikir bahwa itu tidak termasuk dalam dokumen karena suatu alasan, meskipun saya tidak dapat memahami apa itu.