python 从命令行启动脚本
Unix 衍生系统(Linux,MacOS X,Solaris,FreeBSD 等等)
不管哪种Unix 平台, Python 脚本都可以象下面这样,在命令行上通过解释器执行:
$ python script.py
Python 脚本使用扩展名 .py, 上面的例子也说明了这一点。 Unix 平台还可以在不明确指定Python 解释器的情况下,自动执行Python 解释器。如果你使用的是类Unix 平台, 你可以在你的脚本的第一行使用shell 魔术字符串(“sh-bang”) :
#!/usr/local/bin/python
在 #!之后写上Python 解释器的完整路径, 我们前面曾经提到,Python 解释器通常安装在 /usr/local/bin 或 /usr/bin 目录下. 如果Python 没有安装到那里, 你就必须确认你的Python 解释器确实位于你指定的路径。错误的路径将导致出现类似于”找不到命令“的错误信息
有一个更好的方案, 许多Unix 系统有一个命令叫 env, 位于 /bin 或 /usr/bin 中。它会帮你在系统搜索路径中找到 python 解释器。 如果你的系统拥有 env, 你的启动行就可以改为下面这样:
#!/usr/bin/env python
或者, 如果你的 env 位于 /bin 的话,
#!/bin/env python
当你不能确定Python 的具体路径或者Python 的路径经常变化时(但不能挪到系统搜索路径之外), env 就非常有用。当你在你的脚本首行书写了合适的启动指令之后, 这个脚本就能够直接执行。当调用脚本时, 会先载入Python 解释器, 然后运行你的脚本。我们刚才提到,这样就不必显式的调用 Python 解释器了, 而你只需要键入脚本的文件名:
$ script.py
注意, 在键入文件名之前, 必须先将这个文件的属性设置为可以执行。在文件列表中,你的文件应该将它设置为自己拥有 rwx 权限。如果在确定Python 安装路径,或者改变文件权限,或使用chmod 命令时遇到困难, 请和系统管理员一道检查一下。
Windows/DOS 环境
DOS 命令窗口不支持自动执行机制, 不过至少在WinXP 当中, 它能象在Windows 中一样做到通过输入文件名执行脚本: 这就是“文件类型”接口。这个接口允许Windows 根据文件扩展名识别文件类型, 从而调用相应的程序来处理这个文件。举例来说, 如果你安装了带有PythonWin 的Python, 双击一个带有 .py 扩展名的Python 脚本就会自动调用 Python 或PythonWin IDE(如果你安装了的话)来执行你的脚本。 运行以下命令就和双击它的效果一样:
C:\> script.py
这样无论是基于 Unix 操作系统还是 Win32 操作系统都可以无需在命令行指定 Python解释器的情况下运行脚本,但是如果调用脚本时,得到类似“命令无法识别”之类的错误提示信息,你也总能正确处理。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
