2012-11-14 59 views
0

誰能告訴我爲什麼我不能使用運行python ./但可以使用Python爲什麼我可以使用python運行python腳本而不是./?

[email protected] 1 xxxx staff 258 14 Nov 14:08 ltry.py 
[email protected] 1 xxxx staff 1037 14 Nov 11:20 pdTry.py 
xxxx-MacBook-Pro:python xxxx$ ./ltry.py 
File "./ltry.py", line 10 
print "Hello you" 
       ^
SyntaxError: invalid syntax 
xxxx-MacBook-Pro:python xxxx$ python ltry.py 
Hello you 
['ltry.py'] 

而且,我安裝了蟒蛇IDLE,但我wan't能夠嘗試打印,爲什麼呢?

Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 01:25:11) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "copyright", "credits" or "license()" for more information. 
>>> print 'eeere' 
SyntaxError: invalid syntax 
>>> print "helooe" 
SyntaxError: invalid syntax 
+0

搭配chmod 755 ltry.py? #!/ usr/bin/env python? –

+0

chmod 755.你可以看到我的文件的權限。也有#!/ usr/local/bin/python3.3 -tt –

+0

@Fish:請一次只問一個問題 –

回答

5

對於第二個問題,你使用Python 3.X那裏,打印的語法是從你使用的是2.x樣式(print 'string'是3.X print('string'))改變。我敢打賭,對於第一個問題,你的機器上有2個Python的安裝,一個是3.X,它被稱爲.py文件的默認程序,另一個是2.X,當你明確地調用python。

+0

謝謝!真的,我的Mac來與Python 2.7.2和我安裝了3.3 ....我想我應該刪除一個? –

+0

@FishOnTray在機器上進行2次安裝是非常有效的,只要確保知道它們是如何配置的以及在什麼時候運行。 –

0

對於問題一:你是否在腳本的第一行設置了正確的python解釋器路徑,從#!開始?

我的機器上(Linux)的,將是例如:

#!/usr/bin/python 
+0

@Thomas:謝謝;)這也適用於@Fish嗎?他似乎在使用Mac。 –

+1

它會在Mac上正常工作。 Macs只是漂亮的BSD盒子 –

+1

@das_weezul Mac OS X只是一臺Unix機器的價格的兩倍。 –

相關問題