printd的一部分输出被吃掉啦

img

img

img

img


百度上找Win11的cmd属性没找到,
行数列数都改了,最后输出还是153前面没有。这是为什么啊?

确定是当前代码编译生成的程序输出的结果吗?把数字改小点再试试,然后再改回来再试。

以下答案由GPT-4.0Plus大模型与博主A努力中.......共同编写:
可能超出了终端窗口的范围
这种情况通常有两种解决方法:

  1. 设置换行符\n
    在打印每行输出之后添加\n换行符,使每行输出保持在终端窗口内,不被“吃掉”:
python
print("输出1", end="\n")  
print("输出2", end="\n")
print("输出3", end="\n")

  1. 不使用print,而使用logging模块
    logging模块可以将打印信息输出到文件。我们 can 将print输出重定向到日志文件中:
python
import logging

logging.basicConfig(filename="output.log", level=logging.INFO)

logging.info("输出1") 
logging.info("输出2")
logging.info("输出3")

这样打印信息就不会超出终端窗口范围,全都输出到了日志文件output.log中。
另外,如果print输出与上下文无关,也可以考虑将这些打印语句注释或删除,避免输出被截断,影响阅读。
除此之外,也可以调整终端窗口大小或使用滚动条查看完整输出。但上述两种方法可以从根源上解决这个问题,我觉得更为可取。