Разница во времени между подсчетом строк в файле из python/unix

Я использую 'wc -l' для файла с 50 столбцами и 3000 записями, чтобы подсчитать количество строк в самом коде Python ниже

cmd='wc -l /path of file'

status,output=command.getstatusoutput(cmd)

и снова я попытался использовать ниже в Python

row_count=sum(1 for line in(file path))

Я только что попытался отобрать время у обеих команд, wc -l быстрее, я просто не знаю, что быстрее, вы могли бы сообщить мне причины этого

пример: время

wc -l : 0.005s
python : 0.54s

1 ответ

Попробуй это:

with open("inp.txt", "r") as inpt:
        print(len(inpt.readlines()))
Другие вопросы по тегам