2016-01-12 240 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