2016-01-12 283 views
-1

我有一个python脚本,我不知道如何在终端中执行它。该脚本开头为#!/usr/bin/python,是可执行文件,我尝试将自己定位在正确的目录中,但我想要打印的内容(如果脚本说它应该打印)不会打印在终端中。从Unix的终端执行python脚本

我觉得我失去了一些东西......我刚开始这样......帮助!

+5

请向我们显示您的代码。很难知道发生了什么而看不到任何东西 – wpercy

+0

如果你输入python shell并在脚本中执行代码,它是否工作?它可能是错误的脚本本身 – BlueMoon93

+0

是的代码如果我直接将其引入到python shell的工程! –

回答

3

如果name.py是可执行的,您可以使用运行它:

./name.py 

至于#!,最好是作为第一线的使用方法:

#!/usr/bin/env python 

这样的路径python解释器没有硬编码,而是使用$PATH中的第一个python代替。 另外:它使您的脚本运行在新鲜的环境中(有关更多信息,您可以看到man env)。

+0

为了澄清答案:与Windows不同,Unix不会搜索当前目录中的可执行文件,因此要执行未从'PATH'变量引用的脚本,必须显式声明当前文件夹。因此,'。/ script.py'而不是'script.py' – Lav