打印语句,因为脚本运行时会自动在python脚本中调用它们

时间:2018-03-11 14:43:46

标签: python

我想在脚本运行时自动打印在脚本中调用的python语句。任何人都可以展示一个现成的解决方案吗?

例如,我可能有以下python代码。

print "xxx"
myfun()

我希望print "xxx"myfun()完全打印在输出中。

一种解决方案是手动为每个函数添加print语句。但这很简洁。

print 'print "xxx"'
print "xxx"
print 'myfun()'
myfun()

以下解决方案不能这样做。请不要将此问题标记为重复。

此处的解决方案不仅会打印当前脚本中的函数,还会在当前脚本中使用的其他脚本中运行。这些解决方案不是我需要的。

How do I print functions as they are called

以下不能满足我的需要,因为它不会将装饰限制在当前文件中。例如,它使用import mymod1; decorate_all_in_module(mymod1, decorator)。我没有模块。我想在当前脚本中打印语句。

How can I decorate all functions imported from a file?

1 个答案:

答案 0 :(得分:-1)

没有"随时可用"解决这个问题。您要求的编程语言具有与Python语言不同的语义:因此,您需要编写代码才能获得此效果,或者使用其他语言,或者两者兼而有之。

那就是说,为了解决你的实际问题,我相信简单地使用一个调试器会做你想做的事情:这样你就可以跨过程序中的每个语句并在执行时观察它们。