私はPython 2を使用していますが、除算に適切な値があることを確認するにはfrom __future__ import division
が必要です。Python:すべてのファイルに将来の除算を適用する
問題は、私にはすべてこれが必要な複数のファイルがあります。import
これは私がこのフォルダ内のほぼすべてのファイルに次の行を追加する必要があることを意味し、それはかなりrepetative感じています。何か私にできることはありますか?
私はPython 2を使用していますが、除算に適切な値があることを確認するにはfrom __future__ import division
が必要です。Python:すべてのファイルに将来の除算を適用する
問題は、私にはすべてこれが必要な複数のファイルがあります。import
これは私がこのフォルダ内のほぼすべてのファイルに次の行を追加する必要があることを意味し、それはかなりrepetative感じています。何か私にできることはありますか?
ファイルがたくさんある場合は、その行をすべてのファイルに入れるスクリプトを作成するだけです。これらの線に沿って何か。
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)
最初または空白行の空白行とコメント行はどうですか? –
検索するには、その行がファイル内にあるかどうかをチェックし、正しい挿入ポイントを見つけるために、他のインポートステートメントを検索し、それらの直前に行くことができます。 –
これは良いことです。ファイルの1つを編集している人は 'from __future__ import division'がファイルに現れないにもかかわらず、'/'が整数除算を実行しないという事実に驚くことはありません。 – chepner
さらに、私はこの動作がインポートなしで可能であるとは考えていません。だから、それを明確にすること、またはPython 3にアップグレードする方が良いです。 –