首页 > 解决方案 > 将 cprofile 与输入文件一起使用

问题描述

我应该运行以下命令进行分配以分析 rsa.py 中的功能

python -m cProfile -s time rsa.py < tests/1verdict32.in

我假设这个文件在 rsa.py 的输入文件中使用了 tests/1verdict32.in。但我不熟悉cProfile如何将文件作为输入工作,有人可以向我解释这应该如何工作吗?特别是上面一行中“<”字符的相关性是什么?

ps:目录结构为

WD/ -rsa.py -hello.py -tests/ -1verdict_32.in

同样,当我运行上面的命令时,它会给出“系统找不到指定的文件”错误,但是当我在文件 hello.py 上使用它时,探查器可以工作,即命令:python -m cProfile -s time hello.py

标签: pythoninputcmdcprofile

解决方案


你有一个错字。

您的文件是1verdict_32.in,并且您正在尝试传入1verdict32.in,不带下划线。这就是你的外壳抱怨的原因。

除此之外,< ...还有一个简单的 shell 重定向操作符;这意味着 shell(bash、zsh、fish、cmd、...)打开文件...并将其写入进程的标准输入(在 Python 中,即sys.stdin)。


推荐阅读