質問: 1024 if int(reta[0]) >= int(size) : print('DirSize:[%d] ' % int(reta[0]) ) return ``` 思っていること ・リストretaを介さなければいけないのか。 ・リストretaは毎回キャストしなければいけない? 言葉足らずであったばあい、申し訳御座いません。 宜しくお願い致します。
回答: 以下のものでいかがですか? 基本的には御提示になったようにすると思います.あとsizeは1024を代入した時点で`int`なのでcastする必要はないです.文字列から`int`にcastするのは`int()`でいいです. ``` import subprocess def testcall(): cmd = "du -b /var/hoge" dsize = int(subprocess.check_output(cmd, shell=True).split()[0]) size = 1024 if dsize >= size : print('DirSize:[%d] ' % dsize ) return ```