从命令行启动脚本

——————《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, 你的启动行就可以改
为下面这样:
Edit By Vheavens                                                             
Edit By Vheavens
#!/usr/bin/env python
或者, 如果你的 env 位于 /bin 的话,
#!/bin/env python
当你不能确定 Python 的具体路径或者 Python 的路径经常变化时(但不能挪到系统搜索路
径之外), env 就非常有用。当你在你的脚本首行书写了合适的启动指令之后, 这个脚本就
能够直接执行。
当调用脚本时, 会先载入 Python 解释器, 然后运行你的脚本。
我们刚才提到,
这样就不必显式的调用 Python 解释器了, 而你只需要键入脚本的文件名:
$ script.py
注意, 在键入文件名之前, 必须先将这个文件的属性设置为可以执行。在文件列表中,
你的文件应该将它设置为自己拥有 rwx 权限。如果在确定 Python 安装路径,或者改变文件权
限,或使用 chmod 命令时遇到困难, 请和系统管理员一道检查一下

转载于:https://my.oschina.net/annieduoduo/blog/71371

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值