Python中程序调试的方法有哪些呢?

Python部落()组织翻译,禁止转载,欢迎转发。

AJAX架构的组件是什么?

AJAX架构有两个组件:

控件功能的扩展程序之一。扩展程序使用一个JavaScript代码块来添加新的和增强的功能到 Framework AJAX是一个在应用程序添加功能。通过使用部分页面呈现,它可以用于更新内容。可以为部分页面而不是整个页面进行刷新。

3 Ajax客户端库的组件?

以下组件用于Ajax客户端库:

Ajax的基本目标是:

·减少Web服务器命中

·提供服务器端和客户端框架

在程序开发的过程中,不可避免地会出现一些错误。 有语法上的和逻辑上的。 语法上比较容易检测。 这是因为如果程序有语法错误,程序就会直接停止执行,同时Python解释器会发出错误信息。 关于逻辑错误,程序本身的执行没有问题,只是执行结果错误,所以可能不太容易发现。

如果程序发生逻辑错误,最好的解决方法是调试程序。 也就是说,通过观察程序的执行过程和执行中变量(局部变量和全局变量)值的变化,可以迅速找到引起执行结果异常的根本原因,解决逻辑错误。

掌握一定的程序调试方法是每个合适的程序员的必备技能。 的许多集成开发工具提供程序调试功能,本教程中使用的IDLE也不例外。 本节介绍如何使用IDLE调试Python程序。

在保证程序没有语法错误的情况下,使用IDLE调试器的基本步骤如下。

在“python shell”窗口中,选择" File - Open "菜单项,打开要调试的程序文件,然后在程序中的代码中添加断点。 这是因为当程序运行到断点位置时,执行会暂时中断。 如果需要,程序还可以恢复运行。

在程序中添加断点。 不能随便加。 请有目的地追加。 通常,如果要查看变量在代码中执行的值,可以在代码位置添加断点。

要在程序中添加断点,请在要添加断点的行中单击鼠标右键,从出现的快捷菜单中选择" Set BreakPoint "菜单项,然后添加断点代码行,如图2所示

同样,如果要删除添加的断点,请选择添加断点的行,右键单击,然后选择" Clear Breakpoint "。

添加断点后,按F5快捷键或从打开的程序文件菜单栏中选择" Run - Run Module "运行程序时,Debug Control对话框会显示程序运行信息如图3所示。

图3表示程序的执行信息

需要注意的是,如果选中“Globals”复选框,则会显示全局变量,而调试控制在缺省情况下只显示局部变量。

图3中调试工具栏上的五个按钮的作用分别如下:

Go按钮:直接执行到下一个断点; Step按钮:用于进入要执行的函数; Over按钮:表示单步执行; Out按钮:表示退出当前正在执行的函数; Quit按钮:表示结束调试。 通过这五个按钮,您可以看到程序运行过程中每个变量的值的变化,直到程序运行结束。 程序调试完成后,可以关闭调试控制窗口。 在这种情况下,python shell窗口将显示“[DEBUG OFF]”,表示调试已完成。

厦门大学计算机科学系数据库实验室 林子雨 博士/副教授 ziyulin@
相关教材:林子雨、郑海山、赖永炫编著《Spark编程基础(Python版)》,访问教材官网()

名称 Jupyter 是由Julia、Python和R三个单词组合而成的。Jupyter Notebook是一种Web应用,它能让用户将说明文本、数学方程、代码和可视化内容全部组合到一个易于共享的文档中,非常方便研究和教学。Jupyter Notebook特别适合做数据处理,其用途可以包括数据清理和探索、可视化、机器学习和大数据分析。

Jupyter notebook 的核心是 Notebook 的服务器。用户通过浏览器连接到该服务器,而 Notebook呈现为Web应用。用户在Web应用中编写的代码通过该服务器发送给内核,内核运行代码,并将结果发送回该服务器。然后,任何输出都会返回到浏览器中。保存 Notebook 时,它将作为 JSON 文件(文件扩展名为 .ipynb)写入到该服务器中。

输入命令以后,如下图所示,会提示你查看许可文件,直接敲入回车即可。
敲入回车以后,会出现软件许可文件,这个文件很长,可以一直不断按回车,来翻到文件的末尾。
翻到许可文件末尾以后,会出现提示“是否接受许可条款”,输入yes后回车即可,如下图所示:
然后,会出现如下所示界面,提醒你选择安装路径,这里不要自己指定路径,直接回车就可以(回车后系统就会安装到默认路径,比如这里是/home/hadoop/anaconda3)。
系统会提示你是否运行conda初始化,也就是设置一些环境变量,这里输入yes以后回车。
安装成功以后,可以看到如下信息。
安装结束后,要关闭当前终端。然后重新打开一个终端,输入命令:conda -V,可以查看版本信息,如下图所示。
可以查看Anaconda的版本信息,命令如下:

这时,你会发现,在命令提示符的开头多了一个(base),看着很难受,可以在终端中运行如下命令,消除这个(base):

然后,关闭终端,再次新建一个终端,可以看到,已经没有(base)了。但是,这时,输入“anaconda -V”命令就会失败,提示找不到命令。如下图所示:
这时,需要到~/.bashrc文件中修改配置,执行如下命令打开文件:

打开文件以后,按键盘上的i键,进入编辑状态,然后,在PATH环境配置中,把“/home/hadoop/anaconda3/bin”增加到PATH的末尾,也就是用英文冒号和PATH的其他部分连接起来,如下图所示:
然后保存退出文件(先按Esc键退出文件编辑状态,再输入:wq(注意是英文冒号),再回车,就可以保存退出文件)。再执行如下命令使得配置立即生效:

执行完source命令以后,就可以成功执行“anaconda -V”命令了,如下图所示。

一般而言,安装了Anaconda发行版时,已经自动为你安装了Jupyter Notebook的,但是也可能有例外,万一如果没有自动安装,那么就在Linux终端中输入以下这一条命令安装(一定要明确知道你机器上没有安装Jupyter Notebook再执行下面命令,如果你无法确定是否已经安装Jupyter Notebook,那么就暂时不要执行下面这条命令,等到后面遇到问题的时候再来执行):

然后,在终端中执行如下命令:

然后,在Python命令提示符(不是Linux Shell命令提示符)后面输入如下命令:

此时系统会让输入密码,并让你确认密码(如:123456),这个密码是后面进入到Jupyter网页页面的密码。然后系统会生成一个密码字符串,比如sha1:7c:965c1466a4fabf3c5,把这个sha1字符串复制粘贴到一个文件中保存起来,后面用于配置密码。具体如下图所示:
然后,在Python命令提示符后面输入“exit()”,退出Python。如下图所示:

命令执行效果如下图所示:
进入到配置文件页面,在文件的开头增加以下内容:

然后保存并退出vim文件(Esc键,输入:wq)

执行命令后出现如下效果:
会弹出对话框,输入Python密码123456,点击“Log in”,如下图所示。
可以在界面中点击“New”按钮,在弹出的子菜单中点击“Python3”,如下图所示。
然后,会新出现一个网页,网页中包含代码文本框,可以在文本框中输入代码,比如“print(‘Hello Xiamen University’)”。
然后,如下图所示,点击“Run”按钮,就可以执行代码。
要保存代码文件,可以点击界面中的“File”菜单,在弹出的子菜单中点击“Save as…”,如下图所示:
然后,在弹出的对话框中,输入文件名称,比如“HelloXMU”,然后点击“Save”按钮,如下图所示:
然后,切换到首页,在目录下就可以看到新生成的文件HelloXMU.ipynb。可以用鼠标点击这个文件名,进入这个文件的编辑状态。

假设之前已经成功安装了Spark,并且可以顺利启动和使用PySpark。安装过程可以参考厦门大学数据库实验室网页:
在终端中输入如下命令:

然后,在.bashrc文件中把原来已经存在的一行“export PYSPARK_PYTHON=python3”删除,然后,在该文件中增加如下两行:

增加后的效果如下图所示:
然后,保存退出该文件。然后执行如下命令让配置生效:

然后,在Jupyter Notebook首页中,点击“New”,再点击“Python3”,另外新建一个代码文件,把文件保存名称为CountLine,在文件中输入如下内容:

注意,出现运行结果以后,不要再次点击“Run”按钮,如果再次点击“Run”按钮,会出现如下错误提示:

如果要再次运行代码,可以首先点击界面上的“刷新”按钮,如下图所示:
然后,会弹出如下图所示界面,可以点击“restart”按钮,重新启动。
这时,再次去点击“Run”按钮,就可以成功得到结果了。
如果要关闭退出Jupyter Notebook,可以回到终端界面(正在运行Jupyter Notebook的界面),按Ctrl+C,出现提示,输入字母y,就可以退出了(如下图所示)。
此外需要注意的是,在使用Jupyter Notebook调试PySpark程序时,有些代码的输出信息无法从网页上看到,需要到终端界面上查看。如下图所示,代码“wordCount.foreach(print)”的输出结果,是无法在网页上看到的。代码“print(‘Success’)”的结果可以在网页上看到。

我要回帖

更多关于 没有用于调试python的扩展 的文章

 

随机推荐