当前位置: 首页 > 面试题库 >

如何使Perl和Python打印正在执行的程序的每一行?

康赞
2023-03-14
问题内容

我知道这bash -x script.sh将在实际执行之前执行脚本打印每一行。如何使Perl和Python解释器执行相同的操作?


问题答案:

Devel :: Trace是Perl的类似物,trace模块是Python的。



 类似资料:
  • 问题内容: 我想出于调试目的,打印出与python方法中执行的每一行有关的内容。 例如,如果该行中有一些赋值,我想打印为该变量分配的值,如果有一个函数调用,我想打印出该函数返回的值,等等。 因此,例如,如果我要使用装饰器,则将其应用于函数/方法,例如: 调用功能测试时,应打印以下内容: 有什么办法可以做到这一点?更重要的是,我想知道我是否可以编写可以逐行通过其他代码的代码,检查它是哪种类型的指令,

  • 问题内容: 该程序输出- 它不应该提供输出- 因为首先ai应该打印1,然后执行a.getI()并应该打印A 2 问题答案: 在此表达式中: 首先评估对的调用,然后通过连接加号形成字符串

  • 问题内容: 我必须解析一个非常大的文件,并且我想使用命令grep(或任何其他工具)。 我想在每个日志行中搜索该单词,然后在每个匹配行的上方和下方以及匹配行的行上进行打印。 例如: 我需要打印: 问题答案: grep的选项将在之后给您一行;会给你一行 并将两者结合起来,可以使您之前和之后的一行相同。

  • 问题内容: 我正在使用Perl的DBI模块。我准备使用占位符的语句,然后执行查询。 是否可以打印出执行的最终查询而无需手动转义参数并将其放入占位符? 谢谢 问题答案: 请参阅DBI中的跟踪。以下使用可以工作,但是会产生很多输出: 输出: 等等等 您可以将自己的过滤器插入跟踪流中,仅保留s。

  • 问题内容: 我正在使用python算出,如果一个孩子每7秒出生一次,那么5年内将有多少个孩子出生。问题出在我的最后一行。当我在文本的任何一边打印文本时,如何使它工作? 这是我的代码: 问题答案: 使用分隔字符串和变量,同时打印: in print功能将项目分隔为一个空格: 或更好地使用字符串格式: 字符串格式化功能更强大,它还允许您执行其他一些操作,例如填充,填充,对齐,宽度,设置精度等。 演示:

  • 我想打印asterix,它等于行数-(它们应该从右侧开始)。它应该在第一行以9个空格和1个空格开始,然后在第二行以2个空格和8个空格开始,依此类推,直到第十行,第十行应该有10个空格和0个空格,如下图所示: 我可以在每行打印正确数量的空格,在正确的位置打印1*。例如,它在第一行打印9个空格和1个*。但在第二行,它会打印8个空格,在第九个位置打印1个*而不是2个?我看不到我在代码中遗漏了什么: