是否有内置的 Python 模拟 Unix 'wc'用于嗅探文件?



每个人都这样做了——从shell开始,你需要一些关于文本文件的详细信息(不仅仅是ls-l给你的),特别是该文件的行数,所以:

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

我知道我可以从python访问shell实用程序,但我正在寻找一个内置的python(如果有的话)。

我的问题的关键是在不打开文件的情况下获取这些信息(因此我引用了unix实用程序*wc-*l)

("嗅探"是正确的术语吗?即,在不打开文件的情况下偷看文件?)

您总是可以快速浏览它,对吧?

lc = sum(1 for l in open('iris.txt'))

不,我不会称之为"嗅探"。嗅探通常是指在数据通过时查看数据,比如以太网数据包捕获。

在不打开文件的情况下,无法从文件中获取行数。这是因为文件中的行数实际上是文件中换行符(在linux上为"\n")的数量,在open()打开文件后必须读取这些换行符。

最新更新