Pythonで2桁の行番号を計算する[閉じる]

Pythonで2桁の行番号を計算する[閉じる]

2桁のシステム行番号(2 * 30 = 60)を取得するための疑似コード:

python -c "from math import ceil; print ceil(`stat --printf="%s/30"`/500.0)";

しかし、実際にPython自体で同様のstatコマンドを実行したいと思います。今、2つのプロセスがあるからです。このコードは、printf指定されたSTRINGが印刷するため機能しないようですceil(24152000/30)

これらの統計をPythonと1行のコードに結合するにはどうすればよいですか?

ベストアンサー1

あなたの質問を理解したかどうかわかりません。以下は、引数(?)で指定されたファイルの統計を印刷します。

perl -MPOSIX=ceil -E 'say ceil((-s)/15000.0) for(@ARGV)' *.dat

Python 1行で同じことを行うことは可能ですが、避けるのが最善です。 :)

おすすめ記事