【文件属性】:
文件名称:批处理模式-高等固体力学
文件大小:1.71MB
文件格式:PDF
更新时间:2021-06-09 12:45:27
生物信息 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!
____________________________________________________________