разница во времени между подсчетом строк в файле из python / unix - PullRequest
0 голосов
/ 09 января 2019

я использую '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 Ответ

0 голосов
/ 13 января 2019

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

with open("inp.txt", "r") as inpt:
        print(len(inpt.readlines()))
...