逐行执行Python脚本

时间:2014-04-11 14:18:43

标签: python ipython

我是一个python新手,我在python脚本中写了这么多行代码。我最初开始复制并粘贴iPython控制台中的每一行,我觉得这是永远的。有没有更有效的方法来做到这一点?

假设我有一个名为" movie_analysis.py"保存在我当前的工作目录中。如何让程序读入文件,然后在命令之后执行脚本中的每一行(即按编写顺序)。

提前致谢!!!

3 个答案:

答案 0 :(得分:2)

从iPython控制台,您只是这样做(假设文件可以在sys.path中访问 - 这将包括CWD):

In [1]: import movie_analysis

然后运行您的文件,并输出该shell中的所有内容,就像您通过双击运行它一样。

答案 1 :(得分:2)

如果您对逐步运行脚本感兴趣,例如出于调试目的,可以查看IPython Notebook。它非常整洁和互动,您可以在单元格中划分代码,然后单独运行单元格。

另一种选择当然是使用带有实际调试器的IDE,例如Pydev,一个用于eclipse的Python IDE。但是,这可能对您的情况有点过分,因为学习使用它需要一些时间。

如果您对运行整个脚本感兴趣,我建议您使用

$ python movie_analysis.py

由sshashank124或import movie_analysis建议。

答案 2 :(得分:1)

为什么不直接执行脚本。您可以从命令行(cmd for windows或sh for unix)执行以下操作:

python movie_analysis.py

或者,如果您想使用选定的functionsmethodsclasses(假设您没有任何可立即执行的方法之外的脚本) ,你可以这样做:

从命令行

import movie_analysis.py