本文主要是以跟踪一个比较简单的Python程序的相关执行,来简单的讨论关于Python的实现基本框架与结构的一些相关内容的介绍。以下就是Python程序的执行 的相关实际操作方案的具体应用。
要执行Python程序如下,功能非常简单:从1加到10再打印出来
# test program
sum = 0
for i in range(1, 11):
sumsum = sum + i
print sum
- 1.
- 2.
- 3.
- 4.
- 5.
如果想要在Windows下面用VS 2005调试Python,可以通过下面步骤设置:把Startup Project设置成Python,这样就可以直接通过F5来启动Python 右键单击Python这个Project,选择Properties。在对话框中的
Configuration Properties->Debugging
- 1.
下面,把Command Arguments设置为-d test.py。其中test.py就是我们所要调试程序的名字。-d表示打开调试开关,可以看到额外的调试信息。
好了,设置完毕之后可以直接按下F10来单步追踪该程序的执行了。
首先,F10,启动程序,可以看到Python的main函数中没有什么内容,只是简单的调用Py_Main。Py_Main顾名思义自然是主函数了,分几大部分:
分析命令行和环境变量
调用Py_Initialize初始化
根据命令行的内容执行进入不同的执行模式
if (command) {
sts = PyRun_SimpleStringFlags(command, &cf) != 0;
free(command);
} else if (module) {
sts = RunModule(module);
free(module);
}
else {
if (filename == NULL && stdin_is_interactive) {
RunStartupFile(&cf);
}
/* XXX */
sts = PyRun_AnyFileExFlags(
fp,
filename == NULL ? "<stdin>" : filename,
filename != NULL, &cf) != 0;
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
以上就是对一个简单的Python程序的执行过程的相关内容的介绍,忘你会有所收获。
【编辑推荐】