2016-03-28 9 views
1

私はPython 2を使用していますが、除算に適切な値があることを確認するにはfrom __future__ import divisionが必要です。Python:すべてのファイルに将来の除算を適用する

問題は、私にはすべてこれが必要な複数のファイルがあります。import

enter image description here

これは私がこのフォルダ内のほぼすべてのファイルに次の行を追加する必要があることを意味し、それはかなりrepetative感じています。何か私にできることはありますか?

+2

これは良いことです。ファイルの1つを編集している人は 'from __future__ import division'がファイルに現れないにもかかわらず、'/'が整数除算を実行しないという事実に驚くことはありません。 – chepner

+0

さらに、私はこの動作がインポートなしで可能であるとは考えていません。だから、それを明確にすること、またはPython 3にアップグレードする方が良いです。 –

答えて

0

ファイルがたくさんある場合は、その行をすべてのファイルに入れるスクリプトを作成するだけです。これらの線に沿って何か。

import os 
for (dirpath, dirnames, filenames) in os.walk('.'): 
    for file in filenames: 
    if file.endswith('.py'): 
     with open(file,'r') as f: 
     txt = f.readlines() 
     if not txt.startswith('from __future__ import division\n'): 
     with open(file,'w') as g: 
      g.write('from __future__ import division\n' + txt) 
+0

最初または空白行の空白行とコメント行はどうですか? –

+0

検索するには、その行がファイル内にあるかどうかをチェックし、正しい挿入ポイントを見つけるために、他のインポートステートメントを検索し、それらの直前に行くことができます。 –

関連する問題