2014-04-03 72 views
1

下午好!Python'print'語句和參數

我是一名經驗豐富的C++開發人員,但在工作中,我只是爲了一個項目而忙於使用Python。我遇到了一些基本問題,谷歌一直沒有什麼幫助。我懷疑有關我的環境的東西很有趣,但我不知道如何診斷它。我寫了一個簡單的腳本,僅僅是打印參數的屏幕,但在運行它時,我得到一個錯誤(蟒蛇args.py):

Syntax Error: invalid syntax 
File "args.py", line 4 
print arg0 

僅供參考,有arg0中的0下方的胡蘿蔔。有問題的腳本:

import sys 

firstArg = sys.argv[0] 
print firstArg 

我敢肯定,這是一件很愚蠢的,但是Python這樣的外國的事情,從C++來。提前致謝!

+5

你使用的是什麼版本的Python?如果它是Python 3.x,那麼你需要調用'print'作爲函數:'print(firstArg)'。 – iCodez

+1

這很可能是3,你需要'print(firstArg)'。 –

回答

4

這似乎很明顯。回溯說你在第4行有一個SyntaxError,因此print firstArg是無效的Python。

明顯的部分是,在互聯網上使用的語法類似的例子很多。這是因爲在Python 2.X版本中,print是一個聲明。 Since Python 3.0,打印是一項功能。改爲嘗試print(firstArg)

普羅蒂普:如果要啓用在Python 2print功能,使用from __future__ import print_function

+0

非常感謝!我正在閱讀的教程中沒有提到Python 2.x和3.x之間的語法差異。我目前正在使用Python 3.2.3。 – jhammond

+0

不幸的是,由於依賴關係尚未被移植,大多數Python社區仍然停留在Python 2.X上。如果可能的話,我建議堅持使用Python 3! –