逐行执行Python脚本

1 投票
3 回答
5180 浏览
提问于 2025-04-18 02:22

我是一名Python新手,写了很多行代码在一个Python脚本里。一开始我是在iPython控制台里逐行复制粘贴,感觉这样太慢了。有没有更高效的方法呢?

假设我有一个叫“movie_analysis.py”的脚本,保存在我当前的工作目录里。我该怎么让程序读取这个文件,然后按顺序执行脚本里的每一行代码呢?

提前谢谢大家!!!

3 个回答

1

为什么不直接执行这个脚本呢?你可以在命令行中这样做(在Windows上用cmd,Unix上用sh):

python movie_analysis.py

或者,如果你只想使用某些特定的函数方法(假设你没有任何会立即执行的脚本),你可以在命令行中这样做:

import movie_analysis.py

2

如果你想一步一步地运行脚本,比如为了调试,那你可以看看 IPython Notebook。这个工具非常好用且互动性强,你可以把代码分成几个小块,然后单独运行这些小块。

当然,另一个选择是使用带有调试功能的开发环境,比如 Pydev,这是一个适用于Eclipse的Python开发环境。不过,这可能对你来说有点复杂,因为需要花时间去学习怎么使用它。

如果你想运行整个脚本,我建议你使用

$ python movie_analysis.py

正如sshashank124所建议的,或者使用 import movie_analysis

2

在iPython控制台中,你只需要这样做(假设文件在sys.path中可以找到,这里包括当前工作目录):

In [1]: import movie_analysis

这样就会运行你的文件,并且在这个控制台中显示所有输出,就像你双击文件一样。

撰写回答