2016-04-02 21 views
0

は、文字列型で結果を出し与えます。?サブプロセスを使用してコマンドを実行した後

cmd = "ping -c 2 stackoverflow.com | grep -i icmp* |wc -l" 
count = subprocess.check_output([cmd],shell=True) 
count 
'2\n' 
type(count) 
<type 'str'> 

が、私はサブプロセスコマンド・レベルでこれを行うことができますどのように「INT(カウント)」にそれを型キャストを除いて、「int型」形式で、この数を必要とする...データ型を指定する任意のオプションがありますサブプロセス自体で?

答えて

0

コマンド出力は常に文字列バッファです。それが必要な場合は、intにキャストしてください。

0

subprocessは、生データパイプを介して送受信し、strbytes、Python 3)として送受信されます。他のデータタイプは使用できません。あなたはちょうどあなたがあなたの質問に言及ようcount = int(count)で結果を変換する必要があります。

関連する問題