【问题标题】:Counting number of printed lines in console Python计算控制台 Python 中的打印行数
【发布时间】:2017-02-19 23:38:53
【问题描述】:

有没有一种方法可以计算控制台中的打印行数,而不需要在每次输入或输出时“手动”递增的变量?

我想在终端窗口上统计到现在打印的行数。

例如:

import os

os.system("clear")

# os.system("cls") on windows

for i in range(10):
  print("Line: ", i)

# function that prints some more lines and I don't know the number
printSomeMoreLines()  

# call some function here to return the number of lines printed in
# the terminal window so far 
print(someFunctionToReturnTheNumberOfLinesPrintedInTheTerminalSoFar())

【问题讨论】:

  • 需要更多细节才能获得好的答案。您指的是哪个控制台——CPython、IPython、Jupyter 或其他?您认为换行到下一行的长打印行是一行还是多行?
  • 哦,我在想终端,比如 cmd 或 bash……我会考虑不止一行。
  • 一般来说,在 SE 网站上,您的问题越彻底和详细,答案就越好。如果您不提供详细信息,那么回答者必须猜测并且可能不会回答您真正想要回答的问题...这里有一些附加信息:stackoverflow.com/tour
  • @nicorellius 我明白,但在过去,当我发布详细问题时,它会在 2 分钟内关闭......我认为人们甚至没有阅读它......
  • @Newbie 很抱歉我的表现很奇怪......我完全理解。有时,这里的用户可能会咄咄逼人。挂在那里;-)

标签: python terminal count console


【解决方案1】:

这样的事情可能会起作用(使用管道和带有行数的字数统计命令,wc -l):

python -c "import sys; print('\n'.join(sys.path))" | wc -l

这会为我的系统提供10...

显然,这是一个 Unix 命令。对于 Windows,您可以尝试以下操作:

https://superuser.com/questions/959036/what-is-the-windows-equivalent-of-wc-l#959037

【讨论】:

  • 是的,但这在不同的平台上不起作用,你知道 wc 的命令提示符吗?
  • 你没有指定任何细节,所以我只是有点刺痛它......你可以尝试这样的事情:superuser.com/questions/959036/…
  • 那么除了 os.system(command) 技巧之外,没有其他 Python 功能可以做到这一点吗?也许写一些函数会在发生 \n 时增加计数器......
猜你喜欢
  • 1970-01-01
  • 2020-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-16
  • 2015-05-02
  • 1970-01-01
相关资源
最近更新 更多