Есть ли встроенный аналог Python для Unix 'WC' для прослушивания файла? - PullRequest
2 голосов
/ 25 марта 2012

Каждый сделал это - из оболочки вам нужны некоторые подробности о текстовом файле (больше, чем просто ls -l дает вам), в частности, количество строк этого файла , а значит:

@ > wc -l iris.txt
 149 iris.txt

Я знаю, что могу получить доступ к утилитам оболочки из Python, но я ищу встроенный Python, если он есть.

Суть моего вопроса в том, чтобы получить эту информацию без открытия файла (отсюда моя ссылка на утилиту unix * wc - * l)

(«нюхает» правильный термин для этого - то есть заглядывает в файл без его открытия? »)

Ответы [ 2 ]

5 голосов
/ 25 марта 2012

Вы всегда можете быстро просмотреть его, верно?

lc = sum(1 for l in open('iris.txt'))
2 голосов
/ 25 марта 2012

Нет, я бы не назвал это "нюханием". Обнюхивание обычно относится к просмотру данных во время их прохождения, например к захвату пакетов Ethernet.

Вы не можете получить количество строк в файле, не открывая его. Это связано с тем, что количество строк в файле - это количество символов новой строки ("\ n" в linux) в файле, которые вы должны прочитать после open() его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...