![Pythonで2桁の行番号を計算する[閉じる]](https://linux33.com/image/69135/Python%E3%81%A72%E6%A1%81%E3%81%AE%E8%A1%8C%E7%95%AA%E5%8F%B7%E3%82%92%E8%A8%88%E7%AE%97%E3%81%99%E3%82%8B%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
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行で同じことを行うことは可能ですが、避けるのが最善です。 :)