首页 » Python编程快速上手 » Python编程快速上手全文在线阅读

《Python编程快速上手》附录B 运行程序

关灯直达底部

如果你在IDLE的文件编辑器中打开了一个程序,运行它很简单,按F5或选择Run►Run Module菜单项。这是在编程时运行程序的最简单方法,但打开IDLE来运行已完成的程序可能有点累。执行Python脚本还有更方便的方法。

B.1 第一行

所有Python程序的第一行应该是#!行,它告诉计算机你想让Python来执行这个程序。该行以#!开始,但剩下的内容取决于操作系统。

  • 在Windows上,第一行是 #! python3。
  • 在OS X,第一行是 #! /usr/bin/env python3。
  • 在Linux上,第一行是 #! /usr/bin/python3。

没有#!行,你也能从IDLE运行Python脚本,但从命令行运行它们就需要这一行。

B.2 在Windows上运行Python程序

在Windows上,Python3.4的解释程序位于C:/Python34/python.exe。或者,方便的py.exe程序将读取.py文件源代码顶部的#!行,并针对该脚本运行相应的Python版本。如果计算机上安装了多个版本的Python,py.exe程序确保运行正确版本的Python程序。

为了方便运行你的Python程序,可以创建一个.BAT批处理文件,用py.exe来运行Python程序。要创建一个批处理文件,就创建一个新的文本文件,包含一行内容,类似下面这样:

@py.exe C:/path/to/your/pythonScript.py %*  

用你自己的程序的绝对路径替换该路径,将这个文件以.bat 文件扩展名保存(例如,pythonScript.bat)。这个处理文件将使你不必在每次运行时,都输入Python程序完整的绝对路径。我建议将所有的批处理文件和.py 文件放在一个文件夹中,如C:/MyPythonScripts或C:/Users/YourName/PythonScripts。

在Windows上,C:/MyPythonScripts文件夹应该添加到系统路径中,这样就可以从Run对话框中运行其中的批处理文件。要做到这一点,请修改PATH环境变量。单击“开始”按钮,并输入“Edit environment variables for your account(编辑账户的环境变量)”。在你开始输入时,该选项应自动完成。弹出的环境变量窗口如图B-1所示。

图B-1 Windows的环境变量窗口

从系统变量中,选择Path变量,然后单击“编辑”。在“变量值”文本字段中,追加一个分号,键入C:/MyPythonScripts,然后单击“确定”。现在你只需按下Win-R并输入脚本的名称,就能运行C:/MyPythonScripts文件夹中的Python脚本。例如,运行pythonScript,将运行pythonScript.bat,这使你不必从Run对话框运行整个命令py.exe C:/MyPythonScripts/pythonScript.py。

B.3 在OS X和Linux上运行Python程序

在OS X上,选择Applications►Utilities►Terminal将弹出一个终端窗口。终端窗口让你用纯文本在计算机上输入命令,而不是通过图形界面点击。要在Ubuntu Linux上打开终端窗口,就按Win(或Super)键,调出Dash并输入Terminal。

终端窗口将从你的用户账户的主文件夹开始。如果我的用户名是sweigart,OS X上主文件夹在/Users/asweigart,Linux上在/home/asweigart。波浪纯字符(~)是主文件夹的快捷方式,所以你可以输入cd ~切换到主文件夹。也可以使用cd命令,将当前工作目录改变到任何其他目录。在OS X和Linux上,pwd命令将打印当前工作目录。

为了运行Python程序,将你的.py文件保存到你的主文件夹。然后,更改.py文件的权限,运行chmod +x pythonScript.py,使之成为可执行文件。文件权限超出了本书的范围,但如果你想在终端窗口运行程序,就需要对Python文件运行此命令。这样做之后,当你打开一个终端窗口,输入./pythonScript.py,就能运行该脚本。脚本顶部的#!行会告诉操作系统,在哪里可以找到Python解释器。

B.4 运行Python程序时禁用断言

你可以禁用Python程序中的assert语句,从而稍稍提高性能。从终端窗口运行Python时,在python或python3之后和.py文件之前加上-O开关。这将运行程序的优化版本,跳过断言检查。