gpt4 book ai didi

python - 从 shell 环境分析 Python 脚本

转载 作者:太空宇宙 更新时间:2023-11-03 17:56:58 24 4
gpt4 key购买 nike

我正在交互式 shell 环境(IDE,如果重要的话)中分析 Python 3.4 脚本。通常我使用 cProfile 来分析函数。不过,这次我在脚本中有一些顶级代码。我所说的“顶级”是指代码不在函数定义内。 cProfile.run 不会接受文件名 - 通常我会向它传递一个函数。

为了解决这个问题,我将顶级代码包装在 main() 函数中,执行它以在 shell 命名空间中创建 main,然后运行 ​​cProfiler.run('main()')。这非常烦人 - 我想摆弄在顶级代码中生成的几个变量,并且我不想尝试从 main() 返回它们。

我仔细阅读了类似的问题How can you profile a python script?How to profile my code? 。他们为从命令行分析顶级代码和从 shell 分析函数提供了很好的解决方案,但我认为他们没有解决这个具体问题。

最佳答案

我有一个办法来完成这项工作,但我认为可能有更好的方法。

cProfile.run(compile(open(filename, "rb").read(), filename, 'exec'))

其中filename是脚本的文件名。

关于python - 从 shell 环境分析 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28334603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com