我有一些代码在python的工作,但不幸的是超级慢。 #python的人建议我可以通过分析器运行代码,以查看代码花费最多时间的行和函数。ipython profiler
我想要配置文件的python源代码从STDIN中读取。但是由于输入很大,我将输入编译为一个文件,以便我可以简单地将它重定向到shell中的python代码。因此,在壳,我发出命令..
cat input | python pythonsource.py
的问题是,当我尝试运行IPython的剖析,我似乎无法找到一种方法来重定向输入到Python代码。在IPython的壳,我试过,
run -p -l 1.0 pythonsource.py input (didn't work. simply waits at STDIN for input)
run -p -l 1.0 pythonsource.py << input (didn't work)
run -p -l 1.0 cat input | python pythonsource.py (didn't work.)
我不知道该怎么办,我可以让IPython中探查命令重定向输入STDIN为pythonsource从阅读。有人能告诉我如何解决这个问题吗?或者我完全错了吗?也许还有其他更清晰,更智能的分析python代码的方法?
也许我接下来要问的应该是另一个问题的一部分..但我想知道ipython在ipython探查器的某些输出中引用“原始调用”时的含义是什么?
谢谢。
据我所知,在管道标准输入是IPython中的'%run'不兼容。你将不得不手动运行分析:http://docs.python.org/library/profile.html#instant-user-s-manual – 2012-02-19 14:14:23