実行しos.systemているコマンドの出力を変数に割り当てて、画面に出力されないようにしたい。しかし、以下のコードでは、出力は画面に送信され、出力される値varは0です。これは、コマンドが正常に実行されたかどうかを示していると思います。コマンド出力を変数に割り当てて、画面に表示されないようにする方法はありますか?
var = os.system("cat /etc/services")
print var #Prints 0
os.system(もos.popen、あなたが受け入れ答えにつき、):使用subprocess.Popen、それの方法より良いです!
subprocess.Popen-追加するだけshell=Trueです!
shell=Trueは(一般的に)非常に悪い考えです!あなたは何を実行しているのかを非常に確信している必要があります:)