Python-future: `futurize ** / *。py`は、bashまたはzshを使用して深くネストされたリポジトリでは機能しません

作成日 2015年10月10日  ·  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.

assets/schools/Generic/generic.py (具体的にはhttps://github.com/suchow/Dissertate/blob/master/assets/のprint "" )内に不正な印刷( python2のみ)ステートメントがあることを知っていますschools / 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 評価