我想在脚本运行时自动打印在脚本中调用的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)
。我没有模块。我想在当前脚本中打印语句。
答案 0 :(得分:-1)
没有"随时可用"解决这个问题。您要求的编程语言具有与Python语言不同的语义:因此,您需要编写代码才能获得此效果,或者使用其他语言,或者两者兼而有之。
那就是说,为了解决你的实际问题,我相信简单地使用一个调试器会做你想做的事情:这样你就可以跨过程序中的每个语句并在执行时观察它们。