在运行我的脚本后,我的控制台中随机开始打印The Zen of Python.我记不起到底是什么更新导致了这一变化.

我运行的是一个多文件的Python bot,所以跟踪每个单独的导入要稍微复杂一些,但是使用VSCode对目录进行import this次快速搜索并没有显示它的任何匹配项.

有没有办法查看导致打印调试的确切位置或哪一行/导入?

我使用的是在VSCode上运行的Python3.10.5(尽管我认为这无关紧要,因为我试图在空闲模式下运行,但同样的情况发生了).

推荐答案

假设它确实是由import this引起的,您可以临时编辑this模块(在Python3x/Lib/this.py)并添加breakpoint(),然后打印堆栈跟踪(如果使用PDB,则打印where),并准确地找出它是从哪里导入的.

Python相关问答推荐

预期LP_c_Short实例而不是_ctyles.PyCStructType

如何对行使用分段/部分.diff()或.pct_change()?

这家einsum运营在做什么?E = NP.einsum(aj,kl-il,A,B)

NumPy中的右矩阵划分,还有比NP.linalg.inv()更好的方法吗?

Python中的函数中是否有充分的理由接受float而不接受int?

如何通过多2多字段过滤查询集

将HTML输出转换为表格中的问题

如何在Python中使用io.BytesIO写入现有缓冲区?

如何根据另一列值用字典中的值替换列值

可变参数数量的重载类型(args或kwargs)

pandas滚动和窗口中有效观察的最大数量

Pandas:将多级列名改为一级

在Python argparse包中添加formatter_class MetavarTypeHelpFormatter时, - help不再工作""""

计算天数

解决调用嵌入式函数的XSLT中表达式的语法移位/归约冲突

在方法中设置属性值时,如何处理语句不可达[Unreacable]";的问题?

合并与拼接并举

为什么调用函数的值和次数不同,递归在代码中是如何工作的?

基于多个数组的多个条件将值添加到numpy数组

如何在GEKKO中使用复共轭物