python - 将 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
解决方案
你有一个错字。
您的文件是1verdict_32.in
,并且您正在尝试传入1verdict32.in
,不带下划线。这就是你的外壳抱怨的原因。
除此之外,< ...
还有一个简单的 shell 重定向操作符;这意味着 shell(bash、zsh、fish、cmd、...)打开文件...
并将其写入进程的标准输入(在 Python 中,即sys.stdin
)。
推荐阅读
- python - 使用“-1”作为索引号时,元素插入到最后第二个位置。它是怎么发生的?
- python - python从
- java - 为什么我的广播接收器没有响应任何电话状态?
- mysql - 错误:错误:在 DENO 中读取数据包超时
- ios - 在 SwiftUI 中从数据模型中搜索数组
- mule - 使用 Mule 4 Object Store V2 超过 10 TPS 后,我需要等待多长时间?
- azure - HDInsight azure adls gen2 'InternalServerError' ARM 模板部署
- r - 用符号制作的多行词
- excel - 循环粘贴,然后在 VBA 中分组
- javascript - 如何将我的下拉选择值保存在数据库中......使用 javascript?