問題タブ [python-2to3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-3.x - Python 2to3、条件付きでリストを反復処理 (フィルター vs リスト内包表記)
このツールを使用して、Py2 -> Py3 から多数のスクリプトを移植中2to3
です。特定の提案された変更が私を少し混乱させたので、それについての助けをいただければ幸いです。
元の行は次のとおりです。
hm_regions
namedtuples
呼び出されたプロパティを保持しdir
、このループを使用して、特定の方向パラメーターに一致するものを反復処理します。
提案された変更は、
これは本質的に同じことを行うことを理解しているため、理論的には結果はまったく変わらないはずです(試していません)。しかし、二重for
ループは非常に醜いと思います。これは、この反復を行うための最も美しく、最も優雅な方法ではないと思います。
構文エラーが原因で失敗するものも試しfor r in hm_regions if r.dir == direction:
ましたが、これは少しフラストレーションがたまりました。
編集:ここでのもう 1 つの質問は、変更することに意味があるかどうかです。提案された変更の根底にある動機は、filter
もはやリストを返さないことだと私は認識しています。しかし、このコンテキストでは、リストを反復処理する以上の目的でリストを使用しません。したがって、それも同様に機能するはずですよね?
python - 2to3 - 入力ファイルから改行文字を保持する方法は?
2to3
*.py ファイルに Unix スタイルの行末文字がある Windows マシンで実行しようとしています。実行2to3
すると、出力ファイルの改行文字が変更されます。
MCVE:
前のprint2.pyコンテンツ
実行されたコマンド:
後のprint2.pyコンテンツ
期待される内容:
2to3
変換時に古い改行文字を保持することはできますか?
python - 2to3 を使用してディレクトリ内のすべてのファイルを変換する方法
1つのファイルを翻訳できます。しかし、ディレクトリ全体を翻訳する方法がわかりません。ドキュメントから:
具体例を教えていただけますか?に python2 ファイルがD:\Dir1
あり、新しいファイルを取得したいと考えていますD:\Dir2
。入力中のコマンドプロンプトにいDir1
ますc:\Users\........\Python36\Tools\scripts\2to3.py -w
それで、私が使用すべきコマンドは何ですか?