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

2024-09-28 17:29:42 发布

您现在位置: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?


Tags: 函数代码脚本手动语句all解决方案functions
1条回答
网友
1楼 · 发布于 2024-09-28 17:29:42

这个问题没有现成的解决方案。您要求的编程语言与Python语言具有不同的语义:因此您要么需要编写代码来获得这种效果,要么使用不同的语言,或者两者兼而有之。你知道吗

也就是说,为了解决您的实际问题,我相信只要使用调试器就可以做您想要的事情:这样您就可以跳过程序中的每个语句,并在它们执行时进行观察。你知道吗

相关问题 更多 >