Разница во времени между подсчетом строк в файле из 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()))