提问者:小点点

在输入文件中使用cprofile


我应该运行以下命令来分配分析rsa.py中的函数

python-m cProfile-s time rsa.py<; 测试/1Verdict32.in

我假设这个文件使用tests/1verdict32.in,就像rsa.py的输入文件一样。 但是我并不熟悉cProfile是如何将文件作为输入来工作的,有人能给我解释一下这是如何工作的吗? 特别是“<>”的相关性是什么 上面一行中的字符?

PS:目录结构是

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

同样,当我运行上面的命令时,它会给出“System nant find the file specified”错误,但是当我在文件hello.py上使用它时,探查器就会工作,即对于命令:python-m cProfile-s time hello.py


共1个答案

匿名用户

你打错了。

您的文件是1verdict_32.in,您试图传入1verdict32.in,但不带下划线。 所以你的外壳才会抱怨。

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