2011-07-20 13 views
13

biegnę pywin32 budować 216,1 i mam problemy za pomocą prostych funkcji drukowania - na przykład:PythonWin - funkcja drukowania nie działa

>>> print 'Hello!' 

powinien zwrócić:

Hello! 

ale zamiast dostać :

Traceback ( File "<interactive input>", line 1 
    print 'Hello!' 
        ^
SyntaxError: invalid syntax 

Nie ma znaczenia, co próbuję i używam z drukiem, to daje mi ten sam błąd. Mogę robić inne rzeczy, o ile nie wymagają one użycia funkcji drukowania. Czy ktoś może pomóc?

+2

Jakiej wersji Python używasz? W wersji 2.x print jest instrukcją i może być użyty jako 'print 'Hello!''. W wersji 3.x jest to funkcja i powinna być nazywana 'print ('Hello!')'. –

Odpowiedz

20

W języku Python 3 wydruk jest funkcją, a nie instrukcją. Nazwij go w następujący sposób:

print("Hello!") 
+0

Jay, pywin32 nie jest wersją Pythona, to tylko GUI i edytor. Podstawowym interpretatorem jest prawdopodobnie Python 3.2.0 lub 3.2.1, jeśli właśnie go pobrałeś. – agf