Вызовите системную команду внутри Python и получите результат ее вывода, а не статус выхода

В Python я хочу подсчитать количество строк в файле xh-2.txt .

import subprocess
subprocess.call("wc -l xh-2.txt",shell=True)

Но это дает мне статус выхода, а не результат команды.

Я знаю команду print os.popen ("wc -l xh-2.txt | cut -d '' -f1"). Read () выполнит задание, но popen обесценивается, и зачем использовать read ()?

Как лучше всего вызвать системную команду внутри Python и получить ее результат вывода, а не статус выхода?

5
задан Eric Leschinski 17 August 2013 в 01:41
поделиться