如何调试Python脚本,将哪些项目导入?

如何调试Python脚本,将哪些项目导入?,python,debugging,pipe,Python,Debugging,Pipe,在Windows 10上的命令提示符中 C:\script>python ps1.py a11 a12 | python ps2.py a21 a22 工作正常,ps1创建项目,由ps2处理。 现在我想调试ps2.py(它变成了一个大脚本)。我尝试了很多方法,都失败了;我在这里只描述了一个。 我将breakpoint()放在脚本的开头,得到了(Pdb)提示和与管道中的项目数量一样多的错误消息,以及指向断点()后面的行的回溯。如果我将断点()放在管道为空的位置,则只能得到回溯。因此,主要的问题是,

在Windows 10上的命令提示符中

C:\script>python ps1.py a11 a12 | python ps2.py a21 a22

工作正常,ps1创建项目,由ps2处理。 现在我想调试ps2.py(它变成了一个大脚本)。我尝试了很多方法,都失败了;我在这里只描述了一个。
我将breakpoint()放在脚本的开头,得到了(Pdb)提示和与管道中的项目数量一样多的错误消息,以及指向断点()后面的行的回溯。如果我将断点()放在管道为空的位置,则只能得到回溯。因此,主要的问题是,当管道包含项目时,如何调试ps2.py?

使用pysnooper Python包。你可以追踪每一行 导入pysnooper
参考:

谢谢你的建议,Chanda,我会在合适的时候使用PySnooper,但据我所知,这并不是我问题的答案。首先,它不是调试器,而是跟踪程序;其次,我不知道如何跟踪不在函数中的代码。