>>> def f(x):
... print x
... f('hello')
File "<stdin>", line 3
f('hello')
^
SyntaxError: invalid syntax
>>>
我在Python shell中提示。爲什麼上面的代碼不工作?Python - 我如何從Python shell中定義一個函數?
>>> def f(x):
... print x
... f('hello')
File "<stdin>", line 3
f('hello')
^
SyntaxError: invalid syntax
>>>
我在Python shell中提示。爲什麼上面的代碼不工作?Python - 我如何從Python shell中定義一個函數?
您需要在最後一行之後按回車鍵兩次以回到>>>
提示,在這種情況下,您可以輸入新的表達式。另外,如果你打算在解釋器中輸入大量的多行表達式,你應該給IPython(現在有資金!)一看。它支持更好的多行語句編輯,如果使用qtconsole或筆記本,甚至更好。
在「打印x」之後輸入一個空行。通常,...
提示表明Python期望對當前塊進一步輸入,在此情況下爲功能f
。
正如Iguananaut指出的那樣,與標準Python shell相比,IPython具有出衆的編輯功能,例如Tab自動完成功能。