文件名称:批处理模式-高等固体力学
文件大小:1.71MB
文件格式:PDF
更新时间:2024-06-29 06:32:07
生物信息 python bioinfo
2.3 批处理模式 虽然交互式解释器是非常有用的,但是大多数非平凡的方案都是存储在文件中的。在一个交 互式会话中使用的代码只有当会话处于活动状态才可以访问。当一个交互式会话关闭时,所 有类型代码已经一去不复返了。为了保持代码的持久性,程序就需要存储在文本文件中。当 程序从这样的一个文本文件中执行,而不是在交互式解释,它被称为批处理模式。 程序都是常规的文本文件,并以“.py”作扩展名。这些文件可以由任何标准文本编辑器产 生(如 Windows 记事本。注;任何文本编辑器都可以用作 Python 编程,但是这里还是强烈 推荐采用编程用的编辑器。本章的最后一节用于帮助你选择一个编辑器。) 在一个类 Unix 系统下的 Python 脚本的一个可选功能,是第一行添加 Python 解释器的路径。 如果 Python 解释器是位于/usr/bin/python(在 Linux 的典型位置),第一行是: #!/usr/bin/python 这就是所谓的 shebang(译者注:是#!的缩写),它是一种 Unix 的惯例,允许操作系统知 道什么是该程序的翻译和解释器,这样在没有显式调用 Python 解释器的时候用户可以执行 程序。 (注:这个解释器的路径也在安装多个版本情况下用来选择一个特定的 Python 版本)如果脚 本没有这一行,调用 Python 程序导致操作系统系统尝试执行一个 shell(系统命令行,译者注) 脚本程序。 让我们假设你有这样的非常简单的程序: Listing 2.1: “Hello World!” 程序 (hello.py) _________________________________________________ print("Hello World!") _________________________________________________ 只有当它是一个名为 Python 解释器的参数时,这个程序将在命令行下工作: $ python hello.py Hello World! 但是如果你想作为一个独立的程序来运行它,你将看到的是这样的: $ ./hello.py ./hello.py: line 1: syntax error near unexpected token ‘’Hello world!’’ ./hello.py: line 1: ‘print(’Hello world!’)’ shell 发送这个错误消息是因为试图执行程序时,把它作为一个系统脚本(不调用 Python 的 解释器)。这可以由编辑程序的第一行来避免 : Listing 2.2: 有 Python 命令行的 Hello World! ____________________________________________________________