接下来呢之其他Python模块,,


  其他Python模块

  我们已经讨论过几个Python模块:Pygame、PythonCard和EasyGui。还有很多Python模块可以用来完成各种各样的工作。下面列出几个你可能想了解的模块。

  Turtle

  对小读者来说,turtle模块可能很有意思,Turtle图形是一种编程方法,你要向一个小字符(turtle)发出命令【比如forward(前进),left(向左),right(向右),speed(加速)等】来控制它的动作。现在Turtle图形已经用来教小孩子使用一种Logo语言学习编程,Turtle模块把Turtle引入到Python。Gregor Lingl开发了Turtle的一个更新版本, 名叫xturtle,可以在这里了解更多信息:http://xturtle.rg16.at/。

  Turtle和xturtle模块提供了与LOGO类似的命令,不过如果你想在Python中使用真正的Logo命令,可以使用PyLogo,利和这个模块,你能够从Python程序使用LOGO命令完成turtle图形类编程,PyLogo主页是www.pylogo.org。

  还有一个模块叫做RUR-PLE,它使用Python控制一个名为Reeborg的机器人,并在屏幕上移动,这与LOGO或Turtle的思想是类似的,可以在这里了解更多有关信息:rur-ple.sourceforge.net/en/rur.htm。

  VPython

  如果你想尝试用Python建立一些三维(3D)图形,首先应该看看Vpython(Visual Python的简写)。利用这个模块可以很容易的建立3D对象,并且可以用鼠标在一个3D场景中移动,下面是一个简单的例子,这里只用几行代码就可以建立一个反弹的球:

  与孩子一起学编程-python教程与孩子一起学编程-python教程

  这个代码可以建立下图这样的场景:

  与孩子一起学编程-python教程

  球在“地板”上下反弹,用户可以旋转场景,还可以用鼠标放大和缩小场景。(不过,安装VPython前这个代码不起作用,这本书的安装程序中没有包含这个模块。)你可以在这里了解关于VPython的更多内容(包括如何安装):www.vpython.org

  PyWinAuto

  如果你在使用Windows,想用Python控制其他程序,可能想看看Pywinauto。这个模块允许你编写Python程序从而通过模拟鼠标点击、键入文本等与其他Windows程序交互,可以在这里找到有关的更多信息:pywinauto.pbwiki.com。这是一个更深层次的话题。

  Win32com

  这个模块同样只面向Windows用户,win32com模块允许Python程序与其他Windows程序直接交互,你可以完成一些直接交互,比如打开电子表格并改变单元格的值。Win32com是一个更大的包(名为pywin32)中的一部分,可以在这里找到更多相关信息:python.net/crew/mhammond/win32。这也是一个更深层次的话题,如果你想用Python完成Windows编程,可能需要一本专门的书,比如Mark Hammond和Andy Robinson写的Python Programming on Win32。

  传承BASIC

  你可能注意到这样一种现象,如果在图书馆找书,可以找到20世纪80年代为孩子们写的一些编程书,而且其中很多书都使用了一种名为BASIC的语言,这在当是相当流行。(现在你还能得到面向现代计算机的一些BASIC版本,包括面向Windows的QBASIC和BBC BASIC。)这些书里往往有很多游戏,如果把这些古老的BASIC书中的游戏用Python重写可能很有意思,如果需要,你可以使用Pygame或PythonCard来帮助完成图形部分,我保证这样会让你大有收获!

评论关闭