2012-02-24 13 views
1

最近、私は窓でPythonを学び始めました。私はそれが私にPythonのためのVSツールとIron Python Consoleの出力を表示する方法に困惑しています。 PyScripterとIronPythonの違いも同様です。"print"と "range"は、Windowsの異なるPythonシェルで異なる(またはまったく同じ)のですか?

印刷コマンドは、IronPythonコンソールとVisual StudioのPython 3.2 Interactiveで動作が異なります。

print("Hello") # works perfectly inside visual studio 
Hello 
print "Hello" # gives error when running ctrl+F5 
Invalid Syntax 
print "Hello" # works great inside IronPython console 
Hello 

もう私の事私はPyScripterでウィンドウの次のコードは何も

range(6) 
#nothing happens in PyScripter 
range(6) #inside IronPython console works fine 
[0,1,2,3,4,5] 

ここで何が起こっている上の任意のアイデアを生成しないことに気づきましたか?

更新:
ランニング時にPythonの ためPyScripterとVSTSの内側と同じ動作

>>>import sys 
>>>sys.version 
'2.7.1 <IronPython 2.7.1 <2.7.0.40) on .NET 4.0.30319.239)' 

窓用IronPythonのコンソールで、次のメインウィンドウには、出力(任意のアイデア実行PyScripter 2.4.3?)を生成しません以下インタプリタはIronPythonのはprint文のANである、2.xのにとどまっている

'3.2.2 (default, sep 4 2011, 09:51:08) [....]' 

答えて

6

生産しますd range()はリストを返します。両方ともchanged with 3.xです。

1

これらはPython 2〜3の違いのようです。それぞれが同じバージョンを実行していることを確認してください。 printは3の関数であり、かっこが必要です。 rangeはイテレータになり、型関数に囲まれていない限り出力を表示しません。リスト(_)。

1

各コンソールで異なるバージョンのPythonが使用されています。各コンソールでこれを実行してください。

>>> import sys 
>>> sys.version 
関連する問題