【发布时间】:2018-05-17 09:04:44
【问题描述】:
我正在尝试构建一段代码,它可以打印出控制台上写的任何内容,但仍会执行一个人在上面写的任何内容。例如:
我有这个功能:
def create_set():
return []
每当有人在控制台中输入:c = create_set()。我希望程序创建集合并打印出字符串"c = create_set()"
我该怎么做?一些帮助将不胜感激
【问题讨论】:
-
“控制台”是什么意思?您是否尝试修改 REPL?
-
例如,当您在 Python 控制台中打开一个 Python 文件时,假设您在该文件上有函数,当您调用这些函数时,我想将该调用打印为字符串,并且仍然允许程序执行该调用。附言我可以在每个函数上加上一个
print("function name"),但这不是我希望程序做的事情。 -
@Daniel:您是否正在寻找
pdb工具? -
@DanielPryden 不完全是,我只想要一段代码,每当进行某些调用时,它会准确打印出输入的内容,并且仍然执行它应该执行的任何操作。
-
@Daniel:如果您使用调试器执行,您可以在感兴趣的代码上设置断点并转储任何局部变量。我很确定这会解决您的问题,并且根本不需要您编写任何代码。
标签: python